Finally relented, and added support for multiple map layers and parallax scrolling. Everything really pops out now. At some point, I had written that I wanted to minimize parallax scrolling and layers, and also background tile animation as a stylistic choice, but … I guess it depends on the context.
Reading up on Tkinter, and making some test programs. Lupa (a module that can run Lua code) coexists peacefully, which is a good sign. I guess there’s also Kivy, which I had been using originally.