I’d suggest that something like ICRC-16 may provide more flexibility down the line. It is hard to predict what kinds of transactions will be needed in the future, so providing a large number of tools can help.
We have libraries for both motoko and rust that convert ICRC-16 objects into optimized object for processing/searching.