Hello David,
Upon further investigations, it looks like this has been added some time ago (I think ~2 years) to avoid validation errors.
The script name is an
MSI Identifier and, as per Microsoft documentation, this can not start with a numeric character.
The Identifier data type is a text string. Identifiers may contain the ASCII characters A-Z (a-z), digits, underscores (_), or periods (.). However, every identifier must begin with either a letter or an underscore.
The validation we have specifically for the name is to help customers use only characters that are valid (as we've seen some wild characters used in the name).
Although the little hack works (as we are not able to validate that), I would advise against using it.
The best approach here would be to add the underscore character at the start of every script name.
Hope this helps!
Best regards,
Catalin