Deine Funktion ist zwar schön und gut, nur bringt die dir hier nichts, da du ShowPlayerDialog_ex verwenden musst.
Ja, du brauchst zwei unterschiedliche Dialog IDs, da der Code ja sonst nicht weiß welchen Dialog er aktualisieren soll. Die Werte werden ja in den Arrays gespeichert, auf die man mit der dialogid zugreift.
Beachte, dass du eine möglichst kleine Dialog id nimmst, damit du kein riesen Array benötigst, für zwei Dialoge. Am besten du nimmst 0 und 1.
Falls du da schon Dialog IDs hast, kannst diese ja ändern.
Ich werde irgendwann mal das System so ändern, dass eigene Dialog IDs möglich sind.