If you for reasons cannot bundle all images in one atlas (which is always preferrable if you can as you will possibly lower the amount of drawcalls ) you can either:
-
Do what you proposed and create a new gameobject, new factory etc. This is not so fun if you have the same logic in the scripts etc and just want to adjust properties in the script for different behaviour
-
Create several sprites (with different atlases) within a gameobject and disable/enable them as you are passing in a “type” go.property into the factory.