I think I solved it!
1) Keep the workflow on the form. If I remove the workflow the roles will not work.
2) Don’t use the submit button. Use the normal button.
3) Copy the process in the workflow into the normal button’s behavior and add the Submit Data Form command at the end of the behavior.
4) Remove the Send e-mail check from workflow notifications (prevents multiple email).
User is capable of making changes at anytime and email notifications start at the correct stage. All the roles are kept intact so the links on the email will take the email recipient to the correctly formated form based on the role. So far, I have not had a hiccup using this method on the testing I have done. However, next week will be a more extensive test period – if I have a problem I will post it here first.