Just a thought:
You mentioned the x-offset feature being useful to determine the ideal or target x-speed of the sprite for walks. If I wanted a delta-time-formula-compatible (or game logical pixels per second) x-velocity, I wonder how you could get it from the x-offset value.
I guess the units work out as.
(frames/second) (x-offset/frame) = x-offset / second