How can I make two objects interact
You can use Dynamic Paint simulation, which is the recommended way, and generate very vivid result.


Set Sofa as Canvas object, and choose Displace for Surface Type.
Set character as Brush object, and choose Mesh Volume for Paint Source.








Example File