The cycles ledger would be easier to use by some systems if - to send cycles to canisters we could just put blob representation of the canister principle in memo and transfer to the minting address.
Or have a special accounts to which if we send tokens to {owner:"aaaa-aa", subaccount: canister-principal-to-blob} it withdraws cycles to the canister. I think option 2 is actually better. Every canister has a T-Cycles account and doesn't require users to use tools, just sending to it will refill their canisters.