それが Delphi でなければならない場合、デスクトップ上で (ブラウザで) Web アプリケーションを実行することは、「デスクトップ アプリケーション」として十分ですか?
その場合、Delphi に付属する Intraweb をお勧めします。同じユニット/フォームを使用する 2 つのプロジェクトを作成できます。1 つは組み込み Web サーバーで実行される EXE で、もう 1 つは IIS にインストールできる ISAPI DLL です。
これら 2 つのプログラムは異なるプロジェクト ファイルを持ち、コンパイルするバージョンに応じて、コード全体でいくつかの IFDEF を使用する必要があります (たとえば、ファイルの場所を定義する場合)。
スキニングに関して: Intraweb ページには、ページのレンダリングを「外部」で行う必要があるという設定 (TIWTemplateProcessorHTML をフォームの LayoutMgr プロパティに設定) が含まれているため、適切な HTML/CSS レンダリングに依存できます。ルック アンド フィールの更新は、CSS ファイルを変更するのと同じくらい簡単です。
欠点は、Intraweb の学習曲線が非常に急であることと、すべてのフォーム コンポーネントを Intraweb コンポーネントにする必要があることです。これにより、できることが制限される可能性があります (IDE の Intraweb パレットを見てください)。
イントラウェブのドキュメントはまだ不十分で、現在の状況はわかりません (また、標準版またはプロフェッショナル版に更新する必要があるかもしれません)。
幸いなことに、Embarcadero フォーラムなどの投稿から判断すると、Intraweb アプリを構築している人はまだかなり多く、追加のコンポーネントを提供している TMSのような企業さえあります。
(私はもうその一人ではありませんが、それは Intraweb とは何の関係もありません)