If a tool has a performance time less than X (configurable), switch to mouseup, or mousemove update.
If a tool has a performance time less than X (configurable), switch to mouseup, or mousemove update.