You could either do this, or else achieve what I presume is better UX by highlighting these with their own special section or link on the patient summary.
An example of a module that attached a section to the patient summary is the Allergy UI module. See the fragment controller, fragment view, and extension defintion.
To do once-per-patient forms, in the controller you would test the patient’s encounters to see if they have an existing one already (by EncounterType or by Form, as you prefer) and if they do you can show them a link to edit it, or if not, a link to create it.
Alternately, if you just want a special link, create a “general actions” extension that goes to a new page you create like “fillOutXyzForm.page” whose controller just does a redirect to either the edit or enter URL in htmlformentryui.
@ssmusoke, this seems like a pretty common use case that people have, so it would be great if once you’ve decided how to approach this, you add some documentation on the wiki for the next person, with a few code snippets.