Hasan999 It's never too late to post your experiences about this. Thank you for sharing.
You mentioned that C2 won't help the students learn classical troubleshooting skills. Did you try giving the students a game with broken visual code and ask them to identify the errors and fix them together?
Using behaviors is a good example for how students can skip parts of developing a software, but it's also one of my students' favourite feature since they can set up something running in minutes and then we can build on something they can see and feel. If you want them to code the car behavior, you can still make them do it using events. What do you think?