As far as I understand this the difference between soft and hard reference is for the hard reference object being lost in case it is unloaded while with a soft referenced object can be checked if it is loaded. If not then you can load it and access it afterwards.
I don’t know how soft-reference behave for destroyed objects.