I have a similar question but I do have some ideas for you re: the issue of students not being able to move on when you haven't had a chance to grade something yet.
I set up my module with most things requiring them to SUBMIT or CONTRIBUTE TO A PAGE rather than getting a set score.
I also moved some assignments from a google doc to a Canvas quiz format. This means that most questions could be autograded and I can put in a minimum score requirement to move onto the next task in the module. For example, I had an 11 question quiz with 2 points coming from short answer questions requiring me to grade them. I made the minimum score to move onto the next task 7/10. This means they could get 1 multiple choice question wrong and still move on.
Occasionally I had an assignment linked in Canvas but not able to be submitted in Canvas. For those, I made an assignment page and they have to click the "mark as done" button in order to move to the next page. They could always lie and click "mark as done" when they didn't actually do the assignment, but it mostly works for me.
Here's an example:
