Can a class set the room for its sessions?

Yes. Give the class a “Room / location” on the Classes tab and every session you place from that class is created in that room. You can still change the room on an individual session by opening it on the grid.