論理的な対応のように思えますが、それでは「どのように」の実装部分に移ってしまいます。ゲストゲートの改変版はいかがでしょうか?すでに「一度だけ表示」などのパラメータが用意されていますから。
ただ、同意したユーザーをデータベースに保存する必要があるようにも思えますが、どうでしょうか?
編集
似たような疑問を提起したこの投稿を見つけましたが、どうやら忘れ去られてしまったようです。
現在の法律を踏まえると、広告を掲載するDiscourseサイトでは「Cookieバリデーション」の警告なしには運用できないと思います。Cookie Scriptのようなものが機能するかもしれませんが、Discourseの開発者の方々に、それが「フローやユーザー体験を損なうほどではないか」についてご意見を伺いたいです。
本件が広告プラグインに本質的に紐づく性質を持つため、適切なカテゴリへ移動させます。