Welcome to the forum.
Long story short, I would avoid the 116i E87 model completely.
2009 - $10k??? expensive as hell. why? because stupid low kms that are just unrealistic. car probably sat around doing nothing. not good.
2007 - bit better at 7.5k but still, unrealistic kms for a 10+ year old car.
BUT the big problem with the E87 model is the 1.6L 4 cylinder engine is just known to be unrealiable. will cost huge money to fix eventually so I would avoid.
I personally have a 2012 116i F20, bought it for $12k with 100,000kms on it but hasnt given me any issues at all and we have done 10k kms on it so far.
Oil service costs about $150, I do it every 8000kms.
These models are not without it's problem also but I think they are generally much better and you get a much nicer/newer car with a lot of good features.
Obviously it costs more but I think its worth it.
Look for a F20 116i for around 14-16k (lower mileage examples say around 50-70,000 kms) and look for one that has the options you want.