in reply to Getopt in perl

You might be getter off using Getopt::Long, it has a very nice syntax, and is documented very well.

To answer your questions, as far as I can read them: The order of multiple different options doesn't matter, but some parsers require options to come in front of any arguments.

That said, I don't see the interface you're using now described in the Getopt::Std documentation - you should stick to the interface described there.