If you can dedicate the time to maintenance, one gallon will work for smaller fish, but I wouldn't trust it. We keep empty tanks around, usually 10-29 gallons. When needed, we fill it with 50% new, 50% water from the tank, add a small heater, chunk of rock, and powerhead for water movement. It's very easy, doesn't require dedicated space, and we don't have to worry about it when not in use. I go with the smallest tank that would comfortable hold your largest fish for at least 2 weeks. That way, if you have to treat a smaller fish, you can just partially fill the tank, but still have room for the bigger kids.