A client training assembly is available from customer support. The purpose of this assembly is to provide a set of customization examples. Most of the examples have come from 4.x projects, by way of requests to development for code snippets.
Please file a SmartPlant Foundation service request to receive this assembly and the customization code examples.