No, there is no way of stopping a refresh from deleting added objects. That would sort of negate the point of a refresh! You have to get around this problem with a Skill utility to record such objects before "refreshing" the symbols and re-adding the objects.
It would be nice if Cadence offered a more comprehensive refreshing tool that handled this. The refresh has evolved over the years but still isn't quite there.