All that's needed are better physics, better AI(they always knocked my wine over...) and the option to automatically fill bookcases, weapon racks etc.
That would mean giving things different weight and possibly even coefficients of friction. Might save a whole lot of trouble if they just make objects inside a "home" cell as being fixed place.