The --keep-unique <symbol> option is taken from gold. The intention is that <symbol> will be prevented from being folded by ICF. Although not specifically mentioned in the documentation <symbol> only matches global symbols. In gold the option "unfolds" sections that have been folded due to ICF. For LLD I've decided to make sections defining a global symbol specified by --keep-unique inelligible for ICF.
This option is used within the Android ART runtime for jit_debug_register_code and dex_debug_register_code. Supporting it will allow ART to be linked with LLD. I think it could also be used as a basis for --icf=safe (find unsafe symbols and exclude the sections that define them).
I'd think you don't need Config->KeepUnique if you pass Args to this function. If you do that, you can directly consume --keep-unique arguments like this