I will try leaving wifi on all day and see what the battery drain is like. If it's not too bad, then I guess that's the solution, and I'll use SA to set up actions triggered by connection to the corresponding network.