Personally I would skip the ham, it's not a rule, it's just me. It's a salty processed meat and for that reason I'd skip, but like I say it's not a rule, just watch how much salt a LO eats for instance if it turned out he really really liked ham that could be an issue, if he just ate a bite or two then fine. Other meats can be offered, no teeth are needed for meat but do make sure it's quite a big hunk so LO can hold on to it whilst he gnaws, gums and sucks at it.
I really do agree, on the whole, that you can look to your food to offer piece of. I generally cut out salt in my cooking when I started to offer to DS, and often used less than the recipe called for on things like baking powder for pancakes.
I understand the reluctance to offer bread which I always felt could go a bit doughy in the mouth and become more of a choke hazard than many other foods, for that reason I avoided soft bread initially, maybe you could do the same until you are more confident in his ability to manipulate the food in his mouth? But things like pitta which cath mentioned, or toast, chapati, naan, are kind of less doughy. I began on 'regular sliced bread' by giving him my crust which was less doughy too.
Not sure exactly how your eating routine looks but wanted to just mention this is very early to be dropping the BT bottle. If you want to offer supper as one of the solids meals in the day I would do it much earlier so that a full BT bottle is taken. WU and BT milk are generally the ones you hold on to right up to (and for many beyond) 12 months. Toddlers need a good amount of milk each day.