Sounds like no real testing has been done to verify it will not be an issue.
I'm starting to get the feeling that you are sticking your head in the sand and hoping that everything will just work.
It's kind of hard to test with something that you're not even sure exists...
Anyway, with sane nTime rolling and adaptive pseudoshare targets, getworks can provide more than enough work to remote hosts with very low bandwidth. Everything for nTime rolling is already there (the HTTP header), and adaptive targets are disabled temporarily, but I'll re-enable them for the next release.
While I'm asking, is the P2Pool codebase setup for the block reward halving already? (I'd imagine so, but it gets messy otherwise).
Edit: Pyramining is already setup how they want to and will probably continue in the same. GBT support for p2pool was what I meant to ask about.
I really don't see any issue with getwork. Why is GBT necessary?
P2Pool can handle reward halving.
EDIT: Getwork does have some problems with timestamp rolling. Depending on how ASIC miners handle it, it could work, but I'll start working on GBT support to allow timestamp rolling.