Is there a non-hacky way to achieve this using AppleScript? Theoretically, System Events offers such an option as described in its Dictionary:
shut down v : Shut Down the computer
shut down
[state saving preference boolean] : Is the user defined state saving preference followed?
If "state saving preference" is omitted or false, state is always saved.
But in practice, the parameter doesn’t seem to have an effect on any recent version of macOS.