I haven't tried this but it might very well work:
what -objc does is basically loading symbols (of categories) that are the linker doesn't find because they don't seem used. See this answer for more details:
Why is the -ObjC linker flag needed to link categories in static libraries? (LLVM)
so you should very well be able to emulate this with the -all_load linker flag
BUT that doesn't help you because that would still affect all your linked libraries
BUT you can tell load_all to only affect certain libs.. you'd use -force_load %NAMEOFLIB%
That way, you might get around -ObjC