Perhaps the presets used should be kept in $paramarray and tracked separately?  If a later hook wants to operate on this ::get() request based on it containing a preset, removing the preset would make that impossible.