[TypeForwardTo] is used to hide stuff, declarations that are not available on the target platform once the program executes and starts using the real assemblies. You don't want to hide, you want to replace.
Which certainly is possible, you just need a collection of assemblies whose declarations are identical to the reference assembly but have methods that work differently, adapted to the specific platform they run on.
You do have one problem, making sure that the reference assembly is absolutely identical to the implementation assembly. You need an exact match for the fully qualified assembly name, that's doable, and an exact match for every type and method signature. That's not so doable. The kind of tooling that Microsoft used to generate the reference assemblies in PCL are not available to us. You can hoof it, but one small mistake and you're pretty screwed. Realistically, you have to create your own tooling to double-check for an exact match. Maintenance is also quite painful.
Just don't, there are already excellent patterns in .NET to give you this. Use interfaces.