I can't think of much that's really specific Sony IP in the APU, and if there is any I don't think that it's worth prioritizing over anything else. Other than the id buffer, and maybe some small bus tweaks, what else is there?
To me, the real issue with going Nvidia is you have to go intel on the cpu, if you want to stay x86. Seems unlikely that works out to be favourable cost-wise.
Or ARM.
Definitely one of the largest factors is that power efficiency.
This is where I feel MS has slightly more breathing room if they want to switch things up if things are not working out for next gen.
I don't know how far DX12 is abstracted the move to nvidia would pose other challenges on the BC front. This would definitely make it harder considering that a lot of those console gains have been code optimized for GCN.
Then again, if DX12 is proper, it's entirely possible that with some work, it might be able to run the DX12 based games.
The other factor is that DX12 comes with explicit async multi-adaptor. They've had this feature for a while and as sebbbi writes, the move towards reconstruction techniques means that AFR is essentially dead on multi-GPU setups. So the idea here is that, if they need to, MS can push for an older setup, mixed in a with a new one, and the developers would have to develop with explicit async multi-gpu. Overall it would probably end up pretty close to the power of a single GPU setup, but with the possibilities of some BC there.
So imagine, Ryzen + Scorpio GPU (ideal, since it's profiled for XB1 games) as the new APU, with an off chip nvidia GPU for instance as a possible configuration. That's a legitimate setup that we could have on PCs in a few years time, and really its just up to developers to make support of being able to mix the two together. Move towards a sufficient amount of shared video memory, and plop in a weaker 6-9 TF nvidia GPU, and your totals are just north of 12. As opposed to a singular 12-15TF GPU.
It doesn't necessarily need to be as cut and dry as it once was, at least not with this move to shifting the whole industry towards DX12. If MS is successful in getting everyone onto DX12, it opens up their hardware selection choices.