[Edit: Thinking about this donation address issue some more I think a possible solution would be to generate an xpriv/xpub key pair, create a widget based on the xpub key that displays the first Bitcoin address for the first public key in the sequence until that address receives a donation, then start displaying the Bitcoin address of the next public key in the xpub sequence, etc. This way a new Bitcoin address is published until it gets used and once it gets used it gets retired. The entity receiving the donations can then generate the entire private key sequence from the corresponding xpriv key when they want to spend the coins. In the worst case a very small number of transactions would get sent to one address before the widget changes the donation address on the next page visit.]
End of PSA/rant, now back to our regularly scheduled thread...
Your "edit" idea perhaps makes sense for the "web site widget" but won't work on a "billboard" (unless it is a digital "smart billboard" I guess).
Personally I would create a small wallet for such "tips" or use "coin control" to get rid of some small amount (perhaps another tip I got myself) but of course I get your point that for most people this would be "inconvenient" or "too difficult".
I think that both your and Danny's point with this is really that "publishing an address" is a bad idea full stop (as even if that address "changes with each tip/donation" someone can just monitor the website to keep a track of all such addresses that were given out taking you back to square #1).
In favour of the "short address" idea I have had at least one or two experiences in "buying BTC for cash" when "I did not have my computer handy" - in that case having either a "known public address" (or being able to find one easily with a "short name") was actually "the only way I was going to be able do the deal".