PRE_INSTALL is responsible for removing the old version of the spell. Overriding the default is only necessary in a very few special cases.
Example:
# this is needed because save_libraries (in prepare_install) breaks because
# valgrind has its own libpthread.so
message "${MESSAGE_COLOR}Preparing to install ${SPELL_COLOR}${SPELL}${DEFAULT_COLOR}" &&
lock_resources "libgrimoire" "install" &&
if spell_ok valgrind; then
dispel --notriggers --nosustain "$SPELL"
fi