I echo the needs of this scheduler. Ultimately Voyager Advanced show prioritize truly high priority targets. We had a discussion on this post here.
Just to add thoughts here, on your bullet #1, when Robotargets sorts targets, it should also be able to populate the start & end time for each one given the constraints. That way it’s simply arranging the targets based on start & end time, with priority considered. That way you don’t need to check it in the background.
Of course as long as the function is delieverd, either method works for me. Thanks!
Yizhou