Hobo, RC: So, if you're defining it for us then a "railroad" is all in the eye of the beholder, eh? It has absolutely no referent to a scenario in itself.
I'm not sure where you got that from.
"A railroad is a very specific type of degenerate game condition in which the players attempt to make choices that they should reasonably expect to be able to make that the GM thwarts."
Within that definition, DragonLance is a railroad if played as intended. The players have reasonable expectations that the GM thwarts; the parameters of the framework are hidden from players in such a way as to attempt to make them believe that they have choices which, if the GM follows the scenario, they do not.
Within the explicit framework (1e D&D) most players are going to expect to be able to make a lot of choices that will simply be vetoed in actual play. This differs from the G1-3 series played as a tournament, say, where the movement from scenario G1 to G2 to G3 is a specific part of the explicit framework.
One could also say:
"A railroad scenario is a scenario in which it can be reasonably expected that players will attempt to make choices that they should reasonably expect to be able to make, which the GM is expected to thwart."
I would call that a valid definition, and would further note that a writer could create a railroad scenario that a good GM could run so as to not be a railroad, although this would require modification to the scenario,
or willingness to modify the scenario as necessary, either aforehand or on the fly, to accomodate reasonable player expectations.
RC