Then we need to change person to be correct. This means ripping it apart and making it mulitlingual, multicultural and etc.. Right now it is useless for anything like contact manager or directory of people etc.
Don't change the core unless you need to and I for one say it isn't needed. When you change the core you break things. It is very easy to create the tables you need and inherit from that.
If you use HR-XML standards you can even make it a package to be ADDED to openacs. In fact I already have that module done in my contact manager package and will try to find time to make it stand alone. Notice I said try, that said I think acs-person is needed and I will add it to my list.