Seems to be that if the verb e.g swim, has movement then the suffix for the continuous tense is required but if the verb is motionless e.g. standing, or sitting, then there is no need for the suffix.
You are right. 'Sitting' or 'standing' are used like stative verbs in Hindi and do not generally take the present continuous form. So, you use the present perfect form instead.