What baffles me is why there isn't just a separate record of every player's furniture that only gets edited/changed when making purchases or selling... this would prevent 'lag' from doubling or tripling furniture - the system I envision would check against the record upon placement of objects n the level, but not edit the numbers?
What we have currently seems to be a single-record system that actually removes and adds furniture to your inventory on purchase/resale and placement/restore. Seems foolhardy when the placement and restoring of furniture causes these and other issues.
And don't get me started on 'upload tokens' :/