I guess the first thing we have to be sure about what we are doing.
Usually, we use events and/or pipelines to decouple process:
In a coupled way of data manipulation/decision, we use mainly 3 different patterns.
1 - Chain of Responsibility: The data flow through every process and one of the process decide if they can handle the process.
2 - Decorator: Every ...
Yes. It is possible if the form (which has the submit button) is created using Sitecore Forms.
One of the out-of-the-box submit actions that Sitecore offers is the Trigger Goal. We can choose this submit action and then select the goal that we want to trigger on this button click.
Check my detailed answer here with step-by-step screenshots - https://sitecore....