What is the value in storing the same data multiple times? Defaults can make sense (setting a default insert site, setting a user's default storeroom, etc.) but storing a string of text over and over increases the size of the database without providing value. It'd be better to store this somewhere and display it via a relationship rather than duplicate it in the long description.
If defaulting is required, you could create a script called WORKORDER.NEW and that would default when a record is added immediately (so a user could change it if necessary before saving).
To check if a PM is generating, you need to import MXServer (from psdi.server import MXServer) and add a check like
if MXServer.getBulletinBoard().isPosted("PM.GeneratingWork")
------------------------------
Steven Shull
IBM
------------------------------