We want to apply policy only for specific shift employees not for all, do we have provision like this?

Yes, you can assign the policy on a shift level.

Just while assigning any policy from Settings -> Policies -> Add Policy -> Assign o Shift Level