This sort of idea had been tossed around before.
If I recall correctly, the idea was that you could give a poly "waypoints" that it would move along. If done very elaborately, you could potentially do a crappy vehicle of some kind, but the main idea was for things like elevators, doors, etc. One of the problems brought up was what to do about people potentially being "squashed."
I also remember the discussion eventually snowballed into more ambitious ideas, like having invisible "scripted" polys that would perform some action whenever certain conditions within its area were met. Of course, something like that would pretty much require remaking Soldat, so it never got anywhere.