Peel and dice potatoes, then place in a deep pot with water and bring to a boil. Boil for 20 minutes or until potatoes are very tender. Drain and immediately place potato cubes into a large bowl.
Mash till almost smooth with a potato masher and then add the non dairy butter substitute and soy milk. Mix it in with a wooden spoon. At this stage, taste and season to your preference.
Add thyme, smoked paprika, white truffle oil and caramelized onions into the mixture and stir well with a spoon to incorporate. Add Vegan Cream Cheese and mix well. Finally, add in flour and give it a thorough mixing - you may need more flour or slightly less - what you're looking for is something significantly firmer than the initial mashed potatoes, but don't over do it with the flour.
Heat waffle iron and spray well with non stick cooking spray. Place 1 heaped tablespoon of potato mixture into each waffle cavity and cook according to your waffle makers instructions.
Once cooked, use a small palette knife to help nudge your "waffle" off the waffle maker and onto your plate.
Notes
TO STORE: Place leftovers in an airtight container to store them in the refrigerator for up to 3 days. TO FREEZE: Place the cooked and cooled waffles in a ziplock bag and store them in the freezer for up to 6 months. TO REHEAT: Reheat in the oven or non-stick pan without oil.