So you want to host
www.domain.com and *.domain.com on seperate servers .. But you don't want to use DNS to point *.domain.com to the second server?
That honestly is the best way to do it .. It would be the fastest way. Otherwise you could do as you said with an apache redirect, and that would be changing the url in to browser to something else (an ip of server b?).