This is resolved.
I used import_accounts, import_keys then dump_private_keys and reformatted the json to include only the wifs. Then import_balance using the array of wifs.
My mistake was thinking that import_balance only needed the owner/active wifs, due to an assumption that the wallet already has all keys after the key import.