Well, M for mega is capitalized since m is already used by milli. And all of the SI prefixes larger than mega are also capital, I guess to denote that they're large...
I've always seen k used to represent one thousand in dollar amounts, so I've never interpreted M as being a Roman numeral but simply as standing for "million."
And don't forget that 'cents' is short for 'centidollars'.