Yes, this confirms that what I thought would work does. Thank you for your help with it.
For anyone who wants to run the current Vassal MacOS package on a version of MacOS which doesn’t support Java 21 or newer, the solution is to replace the bundled Java with Java 17.