Why PIF's? You should use shortcuts (.LNK's)...or at least shortcuts to PIF's if they are DOS games...
To my knowledge you are right, you would need to use a batch file. Depending on the game, show_dos_box no would prevent the dos window showing, although it *may* prevent the game from being launched properly.