Let's say Bob the sheriff saw Billy as a mafia, but then he was silenced. The lawyer secretly picks a person to talk to at night, say it was Bob he chose and when night is over you see a typed conversation. When day turns, you use a command to bring up the summary of each conversation found, which is accumulative.
Say the lawyer found out bob was a sheriff. He chose him the first day. let's say at day 3, he decides to bring out his evidence. he types -reveal and everything that the sheriff found out is revealed, so the sheriff gets support from the lawyer and the lawyer is revealed. Bob investigated Billy, said it was mafia, the lawyer collects his data, and everyone sees the text say "Billy is a member of the Mafia!" and 2 other things if the sheriff decided to investigate others.
However, this is not completely town-sided. Framers have a huge benefit if they target the right person. If the lawyer talks to a consig, then the lawyer is revealed to the consig and the lawyer gains the info from the consig. if the lawyer talks to the godfather, the lawyer finds out who the GF is, but is silenced for 2 days and cannot use his -reveal. The godfather cannot detect who the lawyer who talked to him was.
Note: lawyers only receive info when their target collects data at that night, and only receives info from the night they collected that info from.
It's not very well polished, but I like it. Suggestions to this is welcomed.