Question:
Why is a Sample Lot visible on the Call Page when a user does not have access to the My Setup parent product?
Answer:
Active Sample Lots display on all calls even if the user does not have access to the parent product in their My Setup.
If loading Sample Lots (Sample_Lot_vod__C) which should not be accessed by the user, load the records with Active_vod__c = False. When providing access with a My Setup record, update Active_vod__c = True.
Related Documentation:
CRM Help Documentation: Sample Lots