Вы о чем вообще? )
Не вызывать get_options - это экономия на спичках. Она вызывается один (!) раз и служит чисто утилитарным целям - распарсить коммандную строку.
Когда я делаю cli-утилиты я поступаю точно также - выношу код в отдельную функцию и если мне понадобилось изменить или добавить опции/аргументы - я точно знаю где это нужно делать. С точки зрения читабельности/архитектуры такой подход лучше, на мой вгляд.