Webex and GoToMeeting handle all-hands type meetings by making it only a 1-way presentation (view-only as you said). Participants can only ask questions via a chat dialog. The nice thing is, it prevent stupid feedback loops you always get when someone forgets to mute themselves.
Though, I believe both Webex and GoToMeeting charge extra to have this ability.