random question - with a screen width of 320, how do you deal with screen coordinates in 8-bit variables?
Or, double up on movement, make the game 160 pixels, and just run that way.
The multi-color mode on C64 is 160 pixels, and that got used for a ton of games.
Finally, mixed screen setups. Sprites, high resolution (320) and multi-color (160) all were used concurrently. The coordinates for those could easily be 8 bits, and just operate in regions of the screen.