Perhaps creating niche visual DSLs is a more viable approach to developing visual programming environments than to focus on creating a general purpose programming environment.
It'd be interesting to see if there are any existing solutions in other domains.