Why doesn't Kitting use the AVL's in the Order that MRP is Considering them?

Example Situation:

If product #1 has AVL "A" and "B" approved, and product #2 has only AVL "B" approved.  And product #1 is kitted before product #2, the system will allow the user to use all of "B" when "A" could have been used and left "B" stock for product #2. 

Suggested Resolution:

If Users wish to avoid the above situation we suggest that you use the Work Order/Project Allocation feature within the Purhcase Order module.  Then when the part is received, it is allocated to that Work Order or the Project which will avoid the above situation.

MRP is just a program that reviews the supply and demand and creates suggested actions based on the system information.  MRP only suggests the actions and the users are the ones that have the sole control of following them or not.  It would pose to many restrictions on our users stock if we started having the MRP actually control their stock.