Jag hade provat att ställa soffan i ett litet rum, eller om sådant inte finns, under ett tält av plast, och sedan ställt in skålar med ättiksvatten under plasten. Fyll på med ättiksvatten var annan dag och låt stå minst en vecka, kanske två, så borde lukten minska/försvinna utan risk för skador på soffan. Se till att kuddarna, om de är löstagbara, ställs luftigt vid sidan om soffan, så att luftväxlingen blir så bra som möjligt.
Tyvärr är röklukt svårt att helt få bort från icke tvättbara textilier, men det är värt ett försök.