I co-founded a non-profit and my friends have a successful business that have been operating along the lines of a B-corp (North Carolina does not recognize B-corps although there was legislation in the senate last I heard).
At the nonprofit, I worked on the proposal and through all the paperwork to get the OK from the feds to start taking tax deductible contributions. This is the main benefit for small nonprofits- getting money from middle class/rich friends and people who believe in the cause. Competing for grants and other monies from foundations and the govt is a whole 'nuther level that requires ongoing efforts by professionals in the grant writing field.
The B Corp appears to me as a feel good pseudo entity at this point. Like the image that Whole Foods tries to portray. One million whole foods waiting to be born through the do good B Corp label!
I'd stick to just the straight up profit model and donate to Habitat for Humanity once in a while.
If you really want to go after the investment dough from foundations etc., form a non-profit and get a grant writer on percentage to start generating cash. You will hate the conditions the money comes with and rue the day you went down the rabbit hole though!!!! Look closely at a few grant apps and reporting metrics requirements and tell me what you think....