They have asked us not to share info pre-release, but I'd really love to save you a bunch of time & hassel spinning your wheels when some new features will be out in a week or two that will help. Below are some release notes about the feature discussed here.
The ability to replace a form on a page with custom HTML if a known lead revisits a page
-
After a lead has already entered their information for a particular form on a page, you will have the ability to populate the area that the form resided in with custom HTML
As for your actual question, you say you made a segmentation for registration to a particular program. Did you make a segment for every program? Or will you only have certain ones? It's not that this solution isn't workable, it's unscalable over time.