I dont understand this whole things really. You are angry, but at the end of the day he didnt break the law or cause you actual harm enough to take it to the civil courts. Unless not turning up is now a civil or criminal offence which i was not aware about.
Take it to court and a judge will laugh at you, and give the carpenter a slap on the wrists and tell him to be more forthright in future. You will not win any money as he does not owe you anything. IT IS YOU WHO OWE HIM regardless of whether you are P****D. You were the one who decided you couldnt possibily wait until after Christmas and paid somebody else to do the work at a premium.
The way you feel about having a Christmas in a room with no skirting board, carpet or doors has no relevance to a judge in a court of law. It would not have caused you any actual hardship that affects your health or loss of income/money because you have already stated that you did have alternative means of storing the sofa that was being delivered, all be it not something which you would have liked to have done.
Goodness, give him the money for the doors and get over it. Just for comparison - when i took a car garage to civil court it cost me over £100 just to register my complaint with the courts - for them to look at the case and to then start proceedings. By the time i had finished preparing and id taken advice from solicitors it had cost me over £200 before we even got in a court room. In the end i won my £5000.
Is it really worth throwing the dummy out over such a small amount of cash, when your going to have to spend more than what you will only potentially win back? If you do lose, then the judge will order you to pay for all the courts, and the carpenters costs, as well as ordering you to pay for the doors. He may even decide to make you compensate the carpenter for loss of earnings for taking him to court when he could have been on a job. In a civil court anything can happen, with my case it was clear cut and i had photo and video evidence of gross negligence and misconduct. You have neither.