Hmmm...I don't know about ROFF files, but I think I can answer the other two questions...
It's not possible to have multiple triggers that all must be tripped to open a door, so far as I know. There might be some sort of workaround solution to this...ooh! OOH! I've got it! Similar to my "triggerable" trigger_pushes in Mars. Check this idea...!
1. Make the door, and make a trigger_multiple to cause the door to open, instead of the standard touch field. Put the trigger_muttiple on the floor in front of the door, but only leave one grid unit of the trigger exposed above the floor.
2. Make a brush out of system/clip and place it in the same position as the trigger_multiple, but extending one grid unit above the trigger_multiple, and a little further out horizontally. Make this a func_door that opens down, silently, with a speed of 500. So, when the door is closed, it obscures the door trigger.
3. Make whatever func_button or trigger_multiple that will "unlock" the door. Target this at the clip door made in step 2.
4. Repeat steps 2 and 3 for as many buttons as you like! With the proper wait and delay values, players will have to trip all the buttons before they can trigger the door.
In regards to the func_train rotating at a path_corner, the answer is a flat no.
In JA, both those things could be done more easily with scripting in MP. Wait a month to release, there you go.