Backwards compatibility COULD be had, as it is possible with many other kinds of software and complicated file structures that have new features added every release.
The way it's done in these other types of software is that the file will "lose" the "new" features.
Now, the big problem with Solidworks is the parent/child relationships, so that you can't just "drop" features out of the tree without a spectacular disaster!!!
However, what SolidWorks COULD do is to have a "backwards" wizard, that could analyze what features in the tree would prevent a backward compatibility.
For instance, if you design a part using only features that are available in SW 2001+, then you should be able to down convert that project.
The wizard could highlight the features that prevent the backwards compatibility, and then you could make the design changes needed to down convert.
Now, as a first release of the "backward compatibility" feature, all SW has to do is say "yes or no" and how far back a file can go. I don't see that as being terribly hard.
BUT: Solidworks as a company has no INCENTIVE to do this - they want everyone to buy into their $$$ maintenance program, and by refusing backwards compatibility, they make the upgrades and maintenance more important for most, adding to their bottom line.
A