Different species are hard when you start hitting medium/larger sized animals. With smaller stuff it's much easier to pull off and really fun to observe in a naturalistic setup. One of my most successful terrariums had a rough green snake, green tree frogs, gray tree frogs, barking tree frogs, anoles(1 male and several females), five lined skinks, a couple toads, and a tiger salamander. It's really about having animals that inhabit different niches and providing said niches while also making sure the cohabitants aren't on each other's menu.
I think your best bet would be with the ball python and you'll need to find something 100% arboreal and provide a microhabitat that only it would frequent. Even better would be a habitat that the ball python is unable to enter at all. If you go lizard I have a feeling it'll eventually end up in your snake's belly. If you go larger lizard you'll probably end up with a snake in your lizard's belly.. The inverts that immediately come to mind are tailless whip scorpions(amblypygi). They almost always stay on vertical perches so you could set up a nice habitat on the walls of your enclosure. That said, they're also very secretive so you probably won't see them often. Feeding might pose a problem, doubt your snakes would appreciate insects crawling all over them. The positive is that they like the same temperature and humidity ranges as ball pythons.