Hi Chet Thanks for your reply.
Disabling cmdhist stores each line separately in the history, which I don't want. The documentation says C-a goes to the start of the line, not the start of the entry. Trivial or an RFE maybe, but I think it's a bug nonetheless. My ideal would be: At the end of a multi-line command, the first C-a goes to the start of that line, the second goes to the start of the second-last line, etc.