If I understand the question correctly, "non-dashed parameters" need to be handled as if the are simple words on the command line ala file names. Take a look at the completion function for _cvs, where the subcommands are handled in _cvs_command.