Also im kurzen ist die Antowrt: ja, das ist so und muss auch im Prinzip leider so sein. Der Programmierer muss sich darum kuemmern, dass keine inkonsistenten Daten in den SavedVariables entstehen...

Allerdings ist es im "nichtprinzip" auch nicht ganz wahr, und deshalb muss ich ausholen:

Bis zur 1.10 oder 1.12 (da gehen die quellen die ich gelesen hab auseinander) gab es keinen spoofing schutz. Sprich es war einfach in einem beliebigen chat eine nachricht mit einem Link auf ein Item zu faken z.B. die berühmte [PamelaAndersonDritteBrust] oder aehnliches. (so wie hier kann ich es immer nochmachen). Ich kann im Chat dann noch ne Farbe (z.B. lila) und einen Link mitgeben. Dieser Link musste bis 1.10 (oder 1.12) nur existieren, aber in keiner Weise mit dem Namen übereinstimmen. Dadurch erweckte das item einen sehr serioesen eindruck.
Blizzard hat das nun unterbunden und für jede ID den Namen in allen Sprachen gespeichert. Wenn nun der Name nicht mit der ID uebereinstimmt, (und ich fürchte sogar die Farbe nicht mit der gespeicherten Farbe übereinstimmt), dann wird man wege nspoofings ausgelogged.
Das fuehrte nun dazu, dass man wenn man ein item verlinke wollte, ab der 1.10 (oder 1.12 <!-- s;-) --><img src="{SMILIES_PATH}/icon_wink.gif" alt=";-)" title="Wink" /><!-- s;-) --> den namen und die ID brauchte um es zu verlinken. Die AddOn Designer haben also angefangen ID und Link (und farbe) zu speichern und dann zu nutzen.
Die Klugen AddOn Designer prüfen bei jedem speichern ob ein Objekt mit der gleichen ID schon existiert und überschreiben es dann beim speichern, so dass keine (falschen) Dopplungen entstehen.
(Das hilft aber auch nix fuer den neuen 8Dimensionalen Array, da muss man nun abpruefen, ob ein Eintrag bereits existeirt, der in den ersten 4 Dimensionen überinstimmt (oder evtl nur in der ersten; die weiteren dimensionen sind naemlich so dinge wie "hergestellt von", "hat sockel", "Anzashl sockel", "verzauberung",...
Die nicht so klugen (und dazu gehoert Dr. Nikki) schreiben die Daten einfach ohne zu prüfen oder prüfen, ob der identische eintrag schon mal existiert und wenn nciht wird der neue ergänzt (so dass beide Schreibweisen in dem save File sind)
Blizzard scheint das begriffen zu haben und hat (ich glaube in der 2.01)eine neue möglichkeit gemacht Informationen über items programmatisch ab zu fragen. Nun kann man mit der item ID oder dem item namen alle anderen informationen sich holen.
Sprich: Seit der 2.01 ist es nicht mehr noetig sich name (,farbe) und ID zu merken. Die ID genuegt, solange man dann wiederum programmatisch sich die anderen informationen holt und sich den entsprechenden Link zusammen bastelt.
Das erfordert aber zumindest ein umprogrammieren, und eigentlich auch vorher ein um_denken_.

Sprich: Dr. Nikki hat 2 Moeglichkeiten:
1.) entweder er überprüft beim Speichern "ordnetlich" ob ein "aehnlicher" eintrag bereits vorhanden ist und ueberschreibt diesen ggf. gleich.
2.) Oder besser: er programmiert das so um, dass er nun noch die id übertraegt und speichert und alle anderen informationen sich zur Laufzeit aus der Blizzard DB holt.

Wenn wir das Ding umcoden wollen, dann sollten wir natuerlich Variante 2 nutzen; ich bin aber gestern noch auf einige Problem beim senden an alle gestoßen...