Sim, se você quiser que seu programa seja mais portátil.
Permitir que as opções apareçam em qualquer lugar entre os argumentos é específica do GNU .
Em qualquer caso, você sempre pode usar --
para denotar o fim das opções, qualquer coisa após --
será considerado operandos.