Idea : shorten filament exchange time by using multiple AMS?

I have two AMS, I just wonder is it possible that the filament does not retract fully during filament exchange? I think the filament just have to retract back beyond the hub so that it doesn’t block the delivery of the next filament. It would definitely shorten the exchange time and decrease wear and tear of gears. Is it possible to do it by firmware update ? I think people are willing to buy more than one AMS if muliple AMS can shorten the filament exchange time.