Yeah, the “partial” implementation of LUF without properly updating stuff across the entire engine makes everything absurdly bad, needing conversions (sometimes implicit, other times manually), causing unexpected or hidden behaviors and so on.
This can also be observed on materials, but honestly, I don’t see how the engine could properly do an “auto-port/migration” from XYZ to LUF on these other places It is a little more than just swapping the names… (Ex. would break some existing math if left unmodified)