Welcome to the forum!
First thing first: Be sure to review the Ticket Flow in WHD help. This will "help" tremendously: SolarWinds Web Help Desk Help
After doing that, you want to think about groups: Tech Groups and Location Groups.
Assign your Locations to Location Groups (could even be one Location to one Location Group) and assign your Techs to Tech Groups (could be "Elementary 1 TG" "Elementary 2 TG").
Let me know if you have other questions.
Under Techs > Tech Groups you should have an "IT" Tech Group set up with all members of your IT team in it. All request types can be assigned to that group. So when someone submits a ticket, the system will see "IT" as the tech group, then it will look at the location and say, "OK, X,Y, and Z are assigned to this location, so I will assign the ticket to one of them."
Seems like you need to add each location in the system as a Location Group. Then add the actual location as a location under it and assign techs to those groups respectively. When a client from the Middle School adds a ticket to any Request Type, it doesn't matter as it will flow to the "Technician" Tech Group and only that location groups techs will ever see it.
Once you have your Location Groups created you can add Action Rules to email techs based on Location Groups on new ticket creations. That way not all of the techs are getting emails for every single ticket.