Yeah, I think runtime flipping makes sense if the whole art style is designed around sprites being mirrorable, especially for a retro-style game.
But if asset size isn't really a concern, I'd personally just include both directions in the spritesheet. Even if some sprites could be mirrored, it keeps the game-side logic simpler and more consistent.