Perhaps is not possible, but it would be immensely helpful to be able to cast a soft object reference to another soft object reference instead of having to resolve the soft object reference and then cast to a hard object
I had to resort to using all base object soft references for my functions because I ran into situations I would need a maps of base object soft references, but would then in a later function, cast that soft object reference to a specific class soft object reference without loading the asset.
I ended up changing my function inputs to base object soft references, but it would have been nice to be able to limit the inputs to a specific class object soft reference