No reason why McLaren couldn't work in partnership with Honda to develop an engine that is then branded as a McLaren... and then sold to other teams?.
Why would Honda want to do this - if they produce the engine they would want the prestige of being with McLaren again surely?
Its been done before Im sure - but I just cant see why Honda would do it with a leading team