Looks good
Didn't Final Fight only store the sprites flipped in memory when there was 1mb but you can't even notice a difference on 512kb - I might be wrong about this
Another trick I heard is you store the sprites in alternative directions so the it works out about even.