Background
I am trying to automate an attribute update using a Business Event triggered by a Generic Inquiry and processed through an Import Scenario. I am running into a challenge with updating a multi-select combo attribute without losing the existing selections.
Scenario
I have the following setup:

-
One master attribute called “Site Access”, which is a multi-select combo attribute on a Business Account.

-
Multiple site-specific attributes (one per site), each storing a Conversion Factor. These values are maintained manually by users.

Goal
When a site has a Conversion Factor entered (not blank or zero), I need the system to automatically select that site's checkbox inside the Site Access multi-select attribute.
For example:
If users enter Conversion Factors for WN02 and WN03 (WN01 already had a conversion factor entered prior to adding WN02 and WN03), then the “Site Access” attribute should automatically reflect WN01, WN02 and WN03 as selected.
The Problem
My Generic Inquiry correctly returns only the sites where a Conversion Factor exists.

The Business Event triggers the Import Scenario as expected.


However, Import Scenarios overwrite attribute values for multi-select fields.

Instead of appending to the existing selections, the import:
-
Clears all existing selections in the multi-select attribute.
-
Selects only the site(s) changed or newly inserted in the GI.
-
As a result, previously selected sites are removed / overrode with the changed / new sites.
Before:

After:

What I am looking for
Has anyone found a method to:
-
Append / remove values to a multi-select combo attribute through a Business Event (i.e. import scenario)?
-
Preserve existing selections while updating new ones?
-
I do not want to dynamically rebuild the complete list of selected sites as that will have a huge influence on the audit history active on the Stock Items Screen?