Captive bred tend to be much calmer, but captive hatched is alright too, wild adult are the worst for ball pythons. Mine is very calm, a little scared at first but now fine, I handle quite rarely though also they are a very inactive snake, not a display animal. If happy they spend most of their time inside hides.
Ferrets are not usually too cuddly but I hear older boys are a little better, they are very fun especially if you have more than one. They are kinda expensive and high maintenance though. And if you're allergic... I would not suggest using that bi-odor as it is suspected it might cause health problems changing the ph of their urine and if you feed them high quality food they just have a musky odor.
Rats are a very good pet, not smelly, smart, like to be held, good in groups. I would think this would be your best bet for easy small pet.
For a reptile I would get a crested gecko just cause they are supercute and fairly low maintenance.