CPO guidelines are pretty clear on what is inspected, and what isn't. They outline what accident damage disqualifies a car as a CPO. Essentially, the unibody has to be damaged to the point that structural components need to be replaced (repair is OK). Those critical components include shock towers, engine rails, A-B-C pillars, roof, etc. Repair or replacement of other components (doors, fenders, bumpers, etc) that are non-structural is fine, the dealer just needs to inspect the work and look for unpainted metal (pursuant to the corrosion warranty).
http://www.bmwmotorsports.org/pdf/mi...guidelines.pdf
I like the CPO program, but it is important to realize what it is, and what it isn't. It is really just a used car with a BMW warranty. Since we have no BMW extended warranties here, a CPO is the only way to get such a warranty, and that makes it a reasonable alternative for many buyers.
I understand the disclosure issue, but in many jurisdictions, that disclosure is required for any private or dealer sale, it has nothing to do with manufacturer certifications of used vehicles. In BC, the hurdle is any damage over $2000 (which is a pretty low figure).