I stay at the Travelodge in Docklands when I'm at the O2. Pretty cheap, well for London, and like you say near the observatory. Depending how old they are and if you fancy some time to yourself you could dump them at the arcade / cinema at the O2 for an afternoon and make use of the many bars...