if you were going to "pause/unpause" registrations to your app would this be a sensible solution:
1 .Keep registrations actually open so you can capture leads
2. Add after registration hook to check if sign ups are open (this is before after registration 'session' hook) and stop flow there
3. On login flow add before hook to check if sign ups are open and stop flow if so