Yes, Lite-C stores/restores my and you at each wait(). So in my opinion it would make sense if your scheduler did that too. It's no big deal though.

Hm... Couldn't you do something like always having two versions of each property. For example time_step and time_step_as_reference. I think most commonly variables don't get used as references. It would make sense to make the most common case easy and clean from the user perspective. If you want to use a variable in a panel you can add _as_reference.