I'm actually running into situations with my storyboards where floating-point values for the M command are necessary.
Currently, the resolution of the screen for the purposes of storyboarding is restricted to 854x480; whole values within this grid are the only points that you can define movement towards. While this is fine for general purposes, for more complex storyboards, this restriction becomes extremely limiting.
I've been recently working on simulating large 3D environments within storyboard code. I define a 3D "world" of sprites with x,y,z coordinates and rotation, along with a camera that represents the viewer's point of view, and I can simulate continuous movement within this 3D environment by periodically (once every few milliseconds) using the camera parameters to construct transformation matrices that map 3D coordinates to 2D viewport space (which can then be turned into a series of .osb-compliant M, R, and S commands).
Now R and S are totally fine since those take floating-point arguments. M, however, is not. Since the 3D-2D mapping is not a "neat" process, I frequently end up transforming a 3D coordinate like (10, 5, 8) to a 2D storyboard coordinate like (344.2626, 425.7251), which I then have to round off to (344, 426). Since most user monitors are much, much larger than 854x480 nowadays, this rounding causes a jump to occur within what would otherwise have been smooth sprite movement.
A single jump is no big deal and the human eye will scarcely notice such a insignificant disturbance. However, these jumps happen at every 3D-2D conversion step, and since each conversion step must occur within milliseconds of each other to accurately simulate 3D movement, the result is a very, very noticeable "wobbling" effect. Each sprite, instead of appearing to move smoothly from 3D point A to 3D point B, shakes its way rather roughly to its destination, as this is the visual result of rounding errors occurring every few milliseconds.
For general storyboarding purposes, floating-point values for the M command are never needed. However, I believe that the future of osu! storyboarding is in the simulation of dynamic 3D environments, and an issue as simple as this appears, at the moment, to be the largest obstacle impeding the fulfillment of this goal.
For the sake of the future of storyboarding, please allow the M command to take floating-point values!