The idea is to build a complex transaction that has many outputs, some of which are MEMO (using OP_RETURN) and consumes one (or several) UTXOs.
GUI tools are great, but CLI tools work too. For example, misconfigured transactions can be quite expensive, so adding visibility into fees is important.
This question mentions Electrum, but it doesn’t support adding notes (as far as I understand).