Honestly, I couldn't wrap my head around Solidworks 2009 not being backward compatible with its predecessor, Solidworks 2008. For me that's just very odd. Even though they've used a totally different implementation and architecture within Solidworks 2009, they should have some way to interface with Solidworks 2008, that's just pretty bad on the consumer side.
I'll try to look into the dll fix you've been mentioning and will get back to you if I have something.
Sorry, if I was not able to provide much help