Which might be relevant if traders ever had to deal with actually threatening opponents. As I pointed out, the T7 is more than capable of looking after itself in the trade lanes. Sure, the T7 would be hard-pressed to help much in a CZ, but traders don't go into those very often (and I'd argue that good traders never go in them).
Now, if FD were to make a "T-8 compact" that could fit on a medium landing pad, could carry ~270 tonnes of cargo while shielded but had a longer jump range thanks to lower hull mass and smaller sensors/LS, then the Python would have an actual competitor in the high-end medium traders and traders would be faced with an actual choice between two different ships rather than the "choice" between the best and a quirky but poorly performing alternative.
Alternatively, they could make a "T-8 compact" that keeps the ~300 tonnes cargo capacity of the T7, but pays the price for its compactness with a significantly increased hull mass which negatively impacts its jump range compared to the Python to achieve a similar result except the other way around. However, I'd rather they save the "high capacity - short range" competitor to the Python for a Core Dynamics ship as short ranges are a whole manufacturer-wide weakness for them.
The Python is already significantly more expensive than the other medium ships (particularly including outfitting), there's your multirole tax. In fact, you can pick up a T-7, Krait Phantom AND an FDL, all reasonably outfitted for their respective roles, for about the price of a fully outfitted Python. It's similar to why the Cobra is about as good a fighter as a Viper despite being a multirole - it's significantly more expensive than the little Viper.
Remember that balance should dictate that there is never a universal optimal choice, but instead a never ending chain of difficult choices and tradeoffs. Equally, remember that a "drawback" that is trivial to circumvent isn't really a drawback at all.