This shouldn't be surprising, if you look at your arguments, you are bypassing the check that forbids static debug builds:
forbid_non_component_debug_builds=false
is_component_build=false
is_debug=true
This config, static+debug, is not supported precisely because it tends to overrun PDB file size limits and result in linker OOMs.
However, the linker really shouldn't run out of memory, so I can try to find some time to take a look at this. The root cause is probably very similar to another linker OOM when enabling code coverage:
https://crbug.com/1159468
If you want to discuss linker memory usage more, I suggest filing a new bug or starring that bug and following up there.