I'm confused about why "scripting" is a concern here. Do any scripts currently parse the *text* output, which is currently localized, and redundant with the return value anyway? Would changing that to MESSAGE actually keep compatibility in that case?
I think it probably makes sense to keep console output for the sake of clear communication, but I don't understand why scripting.