Physical button geometries list

Following my question about screen physical sizes, I now have another inquiry about button geometries. I'm afraid I already know the answer, but is there any information source for the positions of physical buttons and their roles?

If no better information source exists, I'm guessing the best approach would be to use the simulator bboxes and figure out some intersection with the screen edge. It's not perfect though...