Yup, it’s being considered. The plan is to have the program headers multiplexed to support two types: a program can be either a interval type, where you specify the start time, repeat interval, and repeat count, or a multiple start time type, where up to 7 start times are supported. The interval type is useful for situations where the program needs to run many times, for example, every few minutes; and the multiple start time type is useful in situations as you described.
At the moment you can still achieve the multiple start times by setting up multiple programs. It’s less convenient, I admit, but it does allow you to set arbitrary start times.