Сын - обе формы, два сына и двое сыновей
Два сына - когда мы говорим о каждом отдельно, а двое - когда об обоих сразу.
пароход - только два, двое пароходов не говорят
командир - только два, двое командиров тоже не говорят
директор - обе формы, два директора есть, и двое директоров тоже может быть.
Чем директор от командира отличается? Непонятно.
сани - только двое, потому что множественное число.