Let’s go this route:
The approach controller’s job is to manage separation. So use your location as a guide. 6th in line, well away from the glidescope, a maintain speed command is to maintain consistant distance between planes. If told to reduce to another speed on base, it’s because you may be going too fast.
After clearing you for the approach, which, again, was the situation here, there’s absolutely no reason why the approach controller would intend for a command to force you to miss your fix, nor is there any reason to add a request to configure for landing speed.
As the approach controller is done issuing commands to you after clearing you for the approach, your should be reducing to landing speed. There is no justification for a request of the tower controller to be able to maintain an appropriate landing speed.There is no reason for every inbound plane to spam the tower with “hey, is it okay if I don’t blow through the cone or blast a crater in the runway?”
The answer is simple. Once cleared for approach maintain the speed that allows you to hit your fix and land, in that order.
Situational awareness based upon where you are in the process.
Before you yet again tell me I’m not reading, once cleared for the approach, your dialogue with Approach is at its end.