Sounds about right in terms of throughput.
What thin blocks save is latency/burst bandwidth.
I don't agree that that's "about right". To do napkin math, before xthins the txns and blocks were redundant. So that should be 50% savings with xthin blocks.
Actually your bandwidth using Xthins should be nearly that of "blocks only" mode. This makes perfect sense because both techniques send the data only once. With "blocks only" mode it is sent once in a block. With xthins, it is sent once as transactions.
This analysis does not count TX that will "never" be committed (i.e. spam). Blocks only mode won't be overwhelmed by spam. But we could pretty easily add a filter so nodes don't send you TX below a fee that you request to mostly solve that, or add the fee/byte to the INV.
But of course, the huge advantage of the "thin blocks" is that you get the transactions right away. And as others have said, the "Xthin" bandwidth use is spread over 10 minutes, rather than coming in all at once. This is very important since is means your netflix won't hiccup, the larger network is less likely to drop packets causing retransmission, and latency is much lower.
Now, if you happen to be relaying transactions to 8-10 nodes, then gmax's claim is about right (I'd guess, without doing tests).
But if you are relaying to 100 nodes, then it'll be more like 1%.
Given his position he should be a good enough engineer to realise this basic relationship.
0.12 does include a statistics tracking class. Run "./bitcoin-cli getstatlist" and "getstat". We just need to start instrumenting now.