I have a CME running v12.4 and the customer wishes to change the MoH. Is there a file size limit (besides the hard limit imposed by the available flash memory)?
There is no restriction on the file size other than you already noted :) Here is a good reference doc;
Cisco Unified Communications Manager Express System Administrator Guide
Configuring Music on Hold
Hope this helps!