I use a 300GPD as it suits my own needs, I can not have a huge IBC as I am in a flat. So I use a slimline 100 ltr water butt, the advantage the faster water gives me is that it fills quickly (obviously) and therefore removes some of the disadvantage of my water storage being small. I can easily keep up with it and it keeps up with me. It also means I can switch the RO off, which I am more comfortable with being in a flat as I don't have top leave it running unattended as much (which I would if it was slower)
If I had space for a 250 liter container outside then I would not worry so much about this. and 100 GPD would be more than ample.
Now here is something interesting, I would prefer the 100 GPD running into a 250 Ltr Butt. The reason is the way 300 GPD systems seem to work is they are 100 GPD X 3. They feed the waste from one membrane into the next. So the TDS from a 100GPD system should be lower than a 300GPD system. Someone will correct me if this is incorrect, and maybe I will have to test the TDS of the different membranes to get a true result though.
But in saying that, a 300 GPD does get you sorted out quicker if your in need of faster water.
Make sure you get a decent DI filter. I tried a 250ml job and it was just not for me, they seem to be more prone to leaks. a big blue fire extinguisher type also wasn't for me as I couldn't figure out how to plumb it in (hozelock to thin pipe isn't my strong point) Get a 700ml one for easy fitting or higher if you do not mind the headaches of plumbing them in.