I think interfaces would not be semantically appropriate and referencing Characters and Objects directly rather than by proxy is more user-friendly.
I think we need to remember that this keyword will not be available to the scripter so it's kind of irrelevant in that sense.
Just pick a word and throw an error if the user tries to instantiate a class with that keyword. I don't think it need be any more complicated than that.
Also, the goal would be, at some point, to drop this restriction anyway and allow the user to instantiate them.. so it's not like its a permanent thing anyway.
I think we need to remember that this keyword will not be available to the scripter so it's kind of irrelevant in that sense.
Just pick a word and throw an error if the user tries to instantiate a class with that keyword. I don't think it need be any more complicated than that.
Also, the goal would be, at some point, to drop this restriction anyway and allow the user to instantiate them.. so it's not like its a permanent thing anyway.