Hi Kerry
There isn't a rule that includes the program status of not complete.
The way to achieve this would be to adjust the Assignment due date of the audience that enrols the users in the program to Complete within 1 year of program Enrolment date
When a user goes over their year from enrolment then a time exception for the user will be generated and the user will be unassigned from the program and not be able to access it
regards