Thanks Steven,
I just tried this in Maximo 7.6.1.3, it asks to fill all required values in the form before any one can add attachments.
and then it always called the script which is configured to run on before save launch point. It gets executed.
also, checked this mbo.getModifiedPersistentAttributeValues() does not seems to be available in 7.6.1.3