Hi James,
As Rami mentioned, earlier in SNP only the optimizer was able to support limited shelf life functionality. But from SCM 7.0 onwards, CTM can also support shelf life planning. "Consider shelf life" option is now available in CTM profile in planning strategies tab, you can explore the same.
Regards,
Umesh