APIでユニークなユーザー名の確認?

その通りです!最も重要なのは、外部IDをユーザーに対して一意に保つことです。「sensible」なユーザー名を渡せば、Discourseが処理してくれます。