Hi Richard,
The best way to do this would be to create a Dynamic Audience based on Position Start date or First Login date or even a custom date field. Then the Audience can be assigned to the Program under the assignments tab.
hope this is useful,
regards,
George.