> For example, the notes C, E and G (The C major chord) can have any of the following names, based on what is considered to be the root note.
> root note chord name
> C C Major
> E E Minor #5
> G G sus4 (13)
> (To the best of my knowledge, I'm no music theorist)
is disqualifying for any usefulness in this program-- it will lead to more misguidance than clarity. without theory, there is no reason.
i would analyze these inversion chords in the frame of the key of C major: CM, C6, and C64 based on Figured Base Notation https://en.wikipedia.org/wiki/Inversion_(music)#Figured_bass