There is no disadvantage. We go some steps further and execute transactions by plsql packages which are called from a process. The processes run their own validations and call apex_error-api. The benefit is that all code is inside packages and therefore inside git 😉 If you define this as the way to go with your team no one is searching for missing validations inside pagebuilder.