If you're dead set on community tanking a puffer in a 45G tank, then why don't you try a Colomesus asellus, aka brazillian puffer, south american puffer? At least these are said to be "peaceful" and I believe someone on the forum, even has one in a community tank. They're freshwater, btw.
If you're still in love only with GSPs, Traditionally, mollies ( I don't recommend it, I've seen dead mollies in puffer tanks, but they're brackish) and gobies are suggested tank mates for GSP. Also, figure eights are very like GSPs, only supposedly slightly less aggressive, but note, these were the ones I've seen with a chewed up mollie. Mainly, as long as you have a back-up plan for if the fish don't get along, afterall, and you're vigilant in observing the tank, I suppose you can try known combinations. I realize this doesn't give you any kind of clean-up crew, but good filtration, proper water changes, not overfeeding should and other general good maintenance habits should take care of that and you have to do so with or without a clean-up crew anyways. Most likely, when fully mature, your puffer won't be a good tank mate.