See also https://appstore.home.mendix.com/link/app/35012/Appronto/ApprontoValidator for more advanced validation
We never use the validations on the form because indeed of the limitations. We always do it in the commit or when a user goes to the next page. All the valiations are done in a microflow. And you can use this widget https://appstore.home.mendix.com/link/app/2583/Mendix/Scroll-To-Anchor to go the the validation that is failing. Or collect all the validation errors and give custom feedback on the user why certain validations fail. Depending on how much fields needs validation we choose one of these options.