I need a node scheduling system a bit more complex than the scheduler module provides.
I want to be able to define arbitrary pages with arbitrary positions in which scheduled nodes can be displayed.
Imagine a magazine style home page or other landing pages with various node blocks on each page, possibly via the panels module. I want to be able to schedule nodes to be displayed into these blocks.
I am thinking that via an admin page you would define these pages, what positions exist on the page and what node types can be displayed in the position. I imagine a NODE_PAGE_SCHEDULER_CONSTRAINTS table (page, position, node_type) which would store this information.
Then from any node edit page for a node type with legally defined page positions site administrators would be able to select scheduling start dates. I imagine in the node edit form a section would render with a select box for available pages, a select box for available positions once you had selected the page and finally a start and end date for which the node would be scheduled to that position. An add schedule button would add another row of select boxes and scheduling dates so that you could define any number of schedules to different page positions at different times for a given node. I imagine a NODE_PAGE_SCHEDULE table (nid, page, pos, start_timestamp, end_timestamp) would store this information.