Has anybody done this? If so are there any gotchas?
Yes, I have done this.
My viewer (mainly a .ASE parser from 3DS Max r3) exists in EXE and OCX versions.
If you need some help with that, just ask ! (The only problem I had with this component wasn’t OGL but the asynchronous loading of a file (for the net !)).