Isn't that exactly what a Custom Data Form does?
Create the Custom Data Form, make it required and push it out.
A bit of advice / info on Custom Data Forms....
If you only have one custom data form and you push it out, it will pop up to the user.... If you have more than one, it will pop up a selection box that may confuse the user.... Be sure to check this out Before deploying...
Second, if you open the script for the custom data form you will see a command for it to delete previous data forms, you can modify that if you want.