Seconded, there's a discouraging element to being unemployed. Besides the training angle, this helps people to stay confident and even improve their skills.
I'm wondering how this could be translated to software development. Setting up an IT department in these virtual companies would be a very good idea. Going further, you could even sell the software and kickstart real software businesses in the B2B space, this could be a tremendous opportunity to help software developers to learn about marketing, sales, accounting, etc.