From a user experience perspective I think it is very annoying that if I set some request properties to a service item and mark it to require freetext reason on request (ordertypereason) allows the user go all the way to submit a request before the system throws an error for Request Reason missing. So yes the user needs to give a reason before the request can be submitted, but it is only brought up after several clicks and even when prompting that the reason is missing, you have to press Edit and fill the field?
Is there any Out-of-the-box way, that would require no process changes or front-end validation changes, to make the REASON to also appear on the same panel as the possible Request Properties (if there are mandatory request properties)? I was not able to find any setting to make this happen, but I do know several customization options to make this happen.