Hi Deepak
First step: You can use one of the grouping on the inventory part and all parts you want to restrict for specific users you can define a group. I dont know which one, you can choose one which suits your config.
Second step: I suggest you to create a permisson set and assign to users who “can” create shop orders to all parts
Third Step: Create an event action to shop_ord_tab and raise an error if part_no has defined grouping and fnd_user does not have the permission set you defined.
I think with doing this way; you can have some parametric configuration.
I hope this helps.
regards
servet