Using typedefs and forcing rebuilds would, of course, be incredibly stupid -- it's what imagemagick does/did to get 16 bit/channel support a decade or more ago.
Not that providing 32 bits floating point/channel is really something new or special. Krita had 32 bits floating point/channel in version 1.5, released six years ago.