Afaik UTF-32 is relatively convenient as it is fixed-width, and thus many operations are faster to perform than in UTF-8.
So basically it's not fixed width in any meaningful way.
There is no such thing as "UTF-32 character".
Abstract character is not code point.
UTF-32 _is_ fixed width because it's defined on code points, not glyphs, not characters.