Bit of a random issue, but has anyone run into issues setting the "billaddress" field via a user event script when the user event script is executed as a result of a web service "add" call? For some reason you cannot change the billaddress field in the user event script. However, if the user event script get triggered via a different context (UI, suitelet, scheduled script) it allows the use event script to change the billaddress.