I think that if you look at it logically milk is milk is milk. It truly does not matter if it comes out of a bottle or a cup of some sort. If your child needs that sucking action he will find it another way.
Giving a child a bottle when they are in bed so they can hold it in their mouth while they sleep is where tooth rot comes from. Not from drinking milk out of the bottle but instead the action of milk sitting on their teeth all night without a break. Holding the bottle in their mouth letting it drip and drip and drip all night long. It keeps the saliva from rinsing the milk off the teeth and they start to rot.
My daughter was taken off the bottle very early in my opinion. She fell and jammed a front tooth up into the gums. She had to stop all sucking motion that day. She started sucking her fingers and ended up making her jaw grow crooked. It is recessed. From the side she has no chin but from the front she looks okay. If I had known about pediatric dentists and proper care back then she would have most likely just had that tooth pulled and then she would have been back on the bottle or introduced to a pacifier so she would not have found her fingers.
To this day if she is stressed or worried she will wake up and be sucking her fingers. I wish I could go back in time and tell myself to do things differently.
Taking a bottle even after they are 2 years old is not a wrong choice if it is the one that will keep your child from finding a different way to find something to suck.
With my grandson that lives with us came up to me one day and handed me his bottle. He was 2, maybe 2 1/4. He never wanted it again. Could I have taken it away sooner? Yes, would it have been so simple? No, it might have been a royal battle.....I think I made the right choice for him.