If you are not already having publisher relation with Steam, then this would be your way to go. Greenlight can be done already with pure preview material, and doesn't require a working demo game.
API of Steam to be integrated into the game for getting full access of the options of the steam platform.