Hi Nicolas
SP8 fixes the problem if my initial tests are correct. Instead of getting mcAddAudit = NULL we now get mcAddAudit = <something>.
What is happening is that during the initial load it assigns the profile and immediately triggers provisioning. That provisioning auditid is used as the audit Id of the profile so that it satisfies the SQL.
What that means is that during initial load the system is writing back to the source system immediately with the updated user. Personally I'd probably pause provisioning during initial load so that it all queues up and you wait for the user to finish being updated before it does the write-back.
Peter