I'm still too lazy (or cheap) to use the RFID printer concept. :-(
Like many of you though, I've experimented with tools and methods to program the tags. My most painstaking experience was when I wanted to time a race with a test of two chips on a bib, each with a different number. To do that, I created a nifty foil-covered cardboard folder with a tag-sized hole in it. It looked like a third-grade robot Halloween costume, but it allowed me to do two separate passes of programming after the tags were attached to the bib.
But my (former) normal setup was just the Thinkify USB reader with its default-in antenna. But even that small antenna beamed so far, I had quite a range of motion when grabbing a bib and passing it by the antenna to read, that it was just too awkward. I didn't do the wall of water bottles, just strategic distance.
I finally found what I thought I should have been using all along: an extremely short-range UHF antenna. It uses all of our standard UFH RFID technology that works with our antennas and ART but makes it behave just like a proximity reader/writer. I had seen pictures of this antenna when I was shopping for antennas, but it looked like an overpriced normal long-range antenna so I glossed right over it. It's actually about 3 inches square, and, as I said, it's basically a proximity reader (even though it's technically not the "proximity" standard). I no longer have a multiple feet spin when I program tags... my unprogrammed stack, my programmed stack, and this antenna, all fit on my desk right in front of me.