When creating an objective, you can set it's status to "hidden" (denoting a, duh, hidden waypoint). Use the ObjStatus command. When you want to activate it then set the objstatus to "active". I've never actually done this but I read it in the Unofficial Command Reference. I assume it works, but don't be surprised if it doesn't (I'm no editing genius).