Lazercarp, I can't reproduce a problem with using objects on objects, and I've sent you a demonstration file which shows them working. Please give me more information about how you've set up the objects, so I can take a look at what's happening.
All software has bugs, but detailed and accurate bug reports are really helpful in fixing as many as possible, so please keep sending me as much information you can about any unexplained behaviour you see. Often it's a case that things are actually working, but maybe not in the way you might have expected - people can have different interpretations about how things are "supposed" to work.
Printing the description when you open a container is by design – the idea is that if there is something inside the container, the player will see it when they open it, so by opening something they are implicitly looking at it.
However you can override this behaviour by specifying a script for the “open” action. To do this, select the “open” verb from Container properties, then select “Run a script”. You can then print a message, and additionally choose “Open an object” from the “Objects” category to open the window.
Please let me know about the other 999 bugs and I'll do my best to help