How to dynamically add a property to the metadata card before it's checked in

Through some custom validation (VBScript) I would like to add a property to the metadata card for the user to fill-in.

I know it is possible to add something like this through the Metadata Card configuration. There I can set something along the lines of "if this box is ticked, show additional property such and so", which it then immediately shows on the object create window before the user has hit "create".

The validation I want to do is not possible with the Metadata Card config.
I have tried adding custom VBScript to various eventhandlers, but all of those available only seem to trigger after the user has hit "create".

Is there any event handler I may have missed, or is there another way to go about this?
Alternatively: is there any way to filter on file type (such as .xlsx, or .docx) for the Metadata Card config.