This is a good problem you have run in to as it will force you to think about programming differently! In other words it will help you level up! I can say that with Confidence because that is what happened to me...
I feel there are too many popup forms in my database to test each one by name
The first thing you learn is to reduce the number of objects. To my mind, if you've got 100 forms it is very likely that the Forms are not substantially different. I can infer this because it would take a tremendous amount of development time to make 100 separate "different" forms. It is most likely that you had a basic form and required it to do something slightly different, you then made a copy of it and altered it slightly. Again; been there, done that!
The new way of thinking about it I am trying to lead you to, is to consider modifying the form with VBA code. The goal is to have 10 or 20 basic forms. Different functionality is added when the form is opened with VBA.
The other thing to consider, as a different way of thinking about programming in MS Access, is to realised that most things are in a collection. You may well have run across code which is structured something like "For Each Control in Me Controls" you would normally find this particular structure associated with a form. The code traverses the collection of objects within the form, operating on each Object individually, dependent on certain criteria you specify.
You may not be aware however, that there is also a similar collection which contains all your Forms. Once you are aware, you can apply the same logic. Instead of trying to locate an individual form by name, you cycle through the Forms collection then make decisions based on what you find.