Andrew:
My apologies for the delay in this response:
Further to the bug fix done a year ago (April 2011) and the databases that were repaired at that time:
If you don’t still have copies of the databases from that time I may still have them. You can create an error in these databases using the following steps/conditions:
1. Retained Earnings is multi-currency.
2. Next fiscal year is open.
3. Post an expense or income transaction to the current year.
Personally I don’t believe the MC should be turned on for RE but at some point in the past we are forced to, otherwise the year end would not run. Currently MC is not required for RE and if not turned on this integrity error does not occur. As per your post if you propose to go back to this model (force MC to be on for RE) then you need to resolve this problem.
Given that the specific currencies assigned to RE are the currencies in use I'm unclear how a change to All currencies resolves the problem.