Welcome to the Atlassian Community!
The easy answer to the last part of your question is as simple as "edit the workflow, click add transition"
The longer answer is for points 2 and 3, but it's the same answer - create the transitions you need for all the actions, and then, as you say, add "conditions" to them.
The one I think you want is the "previous status" condition.
Add transitions out of blocked to bother approvals and open, and the others (remember these two are not the only places you can got to blocked from, you want a way out for those too, even if they're all just "back to ready-in-progress"). Use a condition for "was from open" on the go-to-open transition and "was from approvals" for the approvals one.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.