Can't use a MoveObject door. Angular MoveObjects rotate around the entity's local coordinates, and unfortunately in HPL2 the local Y-axis behaves very peculiarly. Try it for yourself -- use this function AddPlayerBodyForce(0, 25000, 0, true); You would think it would push you up straight into the air using your local Y coordinate.

Uploading a video of what I've done so far. It is missing some criteria though. I'm going to stream creation of an updated and more accurate version. Link in my sig if anyone is curious or bored enough to watch :3

"- Any
attempt to copy/steal/share someone's work on the challenge or if
any questions asked here are directly about it will make the current
challenge to be left unanswered and new one to be placed."
I changed the rule to be more explicit("someone else's" to "someone's"). I'm sorry if I didn't make it perfect in the beggining, but it'll get right as we progress.
Once you are done you can check the rules to know what's your next step. Good luck!

Today I dreamt the life I could live forever. You only know that when you feel it for you know not what you like until you've experienced it.