I'm also working on the same project too..
1,- I use generalization for represent all the type of parts, because the design has to be extensible.
3.- I agree with Nithi on the sense that I think that there's a single request for each part type, I think that the BDM is incorrect, In my class diagram I have a 1-1 multiplicty between PO and Request.