Problem: I want to do arithmetic with fractional resolution but I can’t afford the CPU cycles to use floating point.
Not the only reason you’d want to use fractional resolution but not floating resolution. Like money is a big reason to use fixed point if it can be divided by powers of two evenly (though really, just keep it as an integer of the lowest monatary unit value).