unsure about if eth has some sort of equivalent to op_return or some universal way to sign an addy.
Both are possible. Signing message is covered under EIP-191[1] and EIP-712[2]. Not sure about OP_RETURN equivalent, but it's quite common to use data field[3] where popular blockexplorer such as etherscan support converting the data to UTF-8.