Trouble starts with the term R&D which names two separate things that rarely go together (I think PARC was somewhat close to doing both). A company research lab would be decidedly not development or it's not a research lab. The best way to run a company research lab is to run it as a marketing tool, like a slightly more on-topic way of sponsoring a sports team. IBM seems to do it that way, at least whenever a bluishly named supercomputer is ruining yet another human game. I wonder if they are aware of that analogy.