VSについてはコメントですでに回答しています。
.NETの相互運用性に関しては、IronSchemeの方がおそらく優れています。これは、.NETで設計および記述されており、既存の.NETタイプを自由に再利用できるためです。
IronSchemeは、.NETコンシューマーであるという点で、ほとんどの.NET機能(ジェネリックなど)に対して優れたサポートを提供します。
.NETプロデューサーであるという点では、IronSchemeにはまだ少し欠けています。例、ジェネリックメソッドまたはクラスを作成できません。(レコード上の)型付きフィールドは最近導入されたばかりであり、それでも少し制限があります(相互再帰的なフィールドタイプ定義はサポートされていません)。
上記の意味の例:
class Foo { Bar bar; }
class Bar { Foo foo; }
このようなものを作成することは、現在は不可能ですが、(ある程度)実行可能なものです。
昨年末(2011年)に向けていくつかの開発が行われ、C#よりも高速(またはさらに高速)で実行されるコードをIronSchemeで記述できるようになりました。コードのメソッドIL出力は、F#と厳密に一致します(まったくの偶然による)。私はもうIronPython/IronRubyに対してベンチングをすることさえしません。:)
必要に応じて、お気軽にお問い合わせください。
また、IronSchemeのCodeplexディスカッション掲示板で有益なディスカッションが行われる可能性があります。私は通常非常に迅速に対応します。