Hi, you can get sofa leg covers to protect your new sofa however if they are scratching it everywhere? I would just keep them out of that room if possible, especially as they have been doing it for so long now it will be a hard habit to break.
Hopefully someone else will have some advice
