There are so many data manipulating OP codes in script, so I don't think scripts were not supposed to store any data.
Whether we will need to worry about this, or whether we will become very rich, is irrelevant to this technical discussion
I would think that the nearby field named "value" that is used to store the value of a vout is a very good technical reason not to have a "paravalue" field. Incidentally, this is the exact same technical reason why IPv6 wasn't implemented by adding address fields to TCP. Ok, so maybe IPv6 as an example makes your case instead of mine, but if we ignore the politics and look at the technology, I think I still come out ahead.
Upon further contemplation, I think that IPv6 is the right example. The IPv4 shortage is now something like 20 years old. If they had just decided in the 90s to pick a date in the far future, like 2005 or something, and just forced everyone to switch, IPv4 would just be a fading memory now. Instead, they squandered years (and probably billions of dollars) on crutches.
Also, we have a tendency to call the end of the transaction by the odd name "script". As if "script" was the end instead of the means. If we made a point to call it "redemption criteria", people would at least look a bit guilty when they try to stash random stuff in it.