What is the best procedure for adding properties to parts (both multiple configuration parts and single config. parts) for automatic BOM extraction
Need more detail. Depends how your templates are set up, among other things.
At the part level a good way is to use the Custom Propety Tab on the Task Pane on the right. If this is not formatted then you need to use the SolidWorks Tools >> Property Tab Builder software. Once set up you can just tab thru and fill out each row. Some of them can be auto filled (things like weight). Can set up config specific also.
If you add properties at the drawing level then the way to go is probably setting up a Title Block in your drawing template.
I would vote for implementing the property tab builder. Once you have this setup in your part and assembly templates,
not only will you be able to add the properties easily to new parts, but old ones that need to be updated as well.
Retrieving data ...