Heat the non dairy milk till it is around 90-100 degrees (hotter or cooler and the yeast won't bloom properly)
Add the milk to the bowl of your mixer and then stir in the sugar. Finally, sprinkle the yeast on top, then leave it alone for about 10 minutes. At the end of 10 minutes, it should be a bit foamy and bubbly and smell yeasty.
Now mix the water roux and the milk/yeast mixture together.
Attach the dough hook to your mixer.
Now add the flour and begin to mix. You'll want to run the mixer at medium-low speed for about 3-5 minutes, until the dough is smooth and elastic, and is clinging to the dough hook in a ball.
Now mix in the salt.
With the motor running, drop in the vegan butter and the vegan cream cheese. Allow the fats to completely incorporate into the dough, another 4-5 minutes or so.
Scrape all the dough off of the dough hook and place it back in the bowl. Remove the bowl from the mixer, cover, and allow to rise in a warm place for an hour.
After an hour, the dough should be doubled in size. Punch it down and divide the dough in half, then in half again. Divide each quarter into 2 and roll them into balls, so that you have 8 balls of roughly equal size.
Grease a 9" round cake tin with vegan butter.
Place the dough balls all around the outside of the cake tin and one in the middle. Cover again and set aside to rise in a warm place for about another 30 minutes to an hour.
Preheat oven to 350 degrees.
Melt the vegan butter for the topping and mix in the olive oil, garlic powder and parsley flakes.
Brush some of the butter onto the tops of the rolls, and then bake in the preheated oven for about 25-35 minutes, until golden brown on top.
Remove from oven and allow to cool slightly. Brush with the remaining garlic/parsley butter and serve while still warm, ideally.