FIRST NETSUITE LOW:
User events are executed only on the first level and will not be triggered from changes on another record and propagated to the next level (from SalesOrder to Customer). The same rule is for workflows. :(
One of the biggest gaps in NetSuite (from my point of view).
As a database developer, I created a lot of solutions with triggers on INSERT/UPDATE/DELETE events on table records. That provides actions for such business processing, data consistency… When I realized that NetSuite would not execute User Events inside of a chain of updates, that became a nightmare for me.
Yes, we can create a custom module and invoke the same function from multiple points (different user-events) but only if we are the ONLY ONE DEVELOPER … and then came a bundle from 3rd party … Good night