BA is unique in this respect. Pretty much every other carrier would require a full fare ticket for the child once he turns 2. Others sell child tickets which are discounted adult tickets.
As to whether BA check, it does. This is a safety issue and the fines BA faces for boarding an 2 YOA as a lap child are quite significant. As a passport is required, the date of birth will flag the need.