I highly recommend you get rid of all of your groups and simplify as much as possible.
You shouldnt need a liveupdate policy for each location if you use GUP wildcard rules based on hostname.
In my experience it is highly desirable to keep the number of groups down to a minimum.
If you really do have a need for 90+ groups then there are lots of ways to get clients into those groups.
You can install and unmanaged client and then make it managed after the install.
You could install a client that joins the Default group and is then moved after install
You could script the install to copy the source files down and then grab whichever sylink.xml is appropriate to the system.
Essentially a client can be moved by simply stopping the smc service, dropping a sylink.xml and then restarting the service.
You do have to watch things if a client is already in a group on the server as you often have to delete them from the server to get them to move.
Look into sylinkdrop or sylinkreplacer although I have found sylinkreplacer extremely slow so I just use a script that utilises psexec and is a lot faster.
It is best to ensure clients are put into the correct group at install time.
I have seen a lot of places where the unmanaged clients that just dont get convereted into managed ones.
I would even go as far as creating a default install group with scans turned off, all your exclusions etc. etc. configured that clients join by default.
It is best to have them managed and connected with a very basic config and at least they end up in the console initially and can be moved manually if your scripting fails.
Z