Clindamycin Phosphate (Cleocin T Gel) dosen't stain or bleach clothes, and can be worn to bed as it is not irritating to the skin or eyes. The clear gel leaves no visible trace behind, and does not feel greasy or oily.
Benzoyl peroxide, on the other hand, leaves funky orange stains on nearly everything it touches. There's no way to stop benzoyl peroxide from bleaching. If it gets on your fabrics, it's going to stain. The best thing you can do is prevent the medication from coming in contact with your fabrics in the first place.
See VeryWell.com's 7 Tips to Keep Benzoyl Peroxide from Bleaching Your Clothes, Towels, and Sheets.
Prescription cream or ointment acne medications may contain Azelaic acid (also known as Heptanedicarboxylic acid or Lepargylic acid) which will also cause bleaching of fabrics.
Find out How To Remove Acne Medicine Stains From Clothes Carpet Upholstery shared by The Spruce.