is there a WasSerializedAs but for type instead of field name?

I’d like to replace public reference from GameObject to something that derives from MonoBehavior without losing those reference in the scriptableobject
is there a quick way (ie: not making an editor script) to do that like when you change the name of a field?

There is not.