If he's eating it, and doing it indoors, it may be that he is eating it because he has experienced that poo + owner's presence = displeasure from the owner, so in his own way he may be trying to hide it. It's hard to tell over the net

but this reaction is not at all uncommon.
He may also be so used to one type of flooring, that he finds it hard to go elsewhere. Also, his possible reluctance to go when outside (on lead?) may be linked to associating you with either being told off or else simply (if he is sensitive) knowing you are annoyed by having to clean up. Dogs are sensitive to things like intakes of breath, etc and even this can be enough to put a dog off and start up various assocations

It is hard for us as humans to not show any kind of exasperation or annoyance sometimes.
If it continues, it may be worth getting in a reputable behaviourist (try www.apbc.org.uk) as what you don't want is for this to continue for the rest of the dog's life, and the more it goeson, the harder it will be to alter the habit as it will become more ingrained.
You could try as has been suggested, restricting him (although he is likely to go as soon as he can get to be onhis own) and also using extra tasty food rewards for him when he does go outside so that he finds going outside very rewarding, enough to teach him this is both what you do want, and to give encouragement when he is out there - so that the cold weather or slightly uncomfortable conditions are being outweighed by a really good reward. Something to try, anyway

Lindsay
x