Hm.. another approach:
The farm_rotation module for repeating tasks could perhaps do this too.
This approach would add logs of desired types with duedates relative to the events in the plan.
This will not clutter the rotation schedule itself.
Maybe also add a taxonomy to each log for filltering options later.
Might be a bit complex to setup and make changes, but very flexible.
