There's no reason you couldn't implement those things for F#... the compiler, the libraries and the visual tooling is all open source now and accepting contributions. In fact I suspect it would be easier than trying to use Roslyn.
http://neildanson.wordpress.com/2012/12/24/the-roslyn-incide...