I suppose scripts are OS specific (mainly Windows and "everything else", because #/bin/sh is everywhere else).
That said, apparently there's cursed methods of having a universal shell/batch file of sorts, according to https://stackoverflow.com/questions/17510688/single-script-t....
Anyway, I'd argue for the vast majority of cases, a shell script that wraps the command and its flags is fine.