Are multiple backgrounds necessary at all?
It should be possible to give multiple backgrounds to boxes, as well as multiple borders, etc. by generating wrapping elements with the “::outside pseudo-element”:http://www.w3.org/TR/2003/WD-css3-content-20030514/#wrapping
The syntax of this would also be much more intuitive.