Suggestion : a 'Clear conversation' option given to a user will clear one side only. (keep a note in arrowchat table - 2 fields - 'cleared_by_a' and 'cleared_by_b' So then also logs and chat would show only what is not cleared by the sender. (Like FB has)
Simple to implement