How to specify multiple output values in a Python-only ufunction?

Yes, but the types are transient, so you don’t want to use them for anything persistent (like an asset type, or a reference within a BP).