Chop the cauliflower into small pieces.
On the stove, bring some water to a boil in a large pot. Boil the cauliflower in water for about 5-10 minutes or until tender.
Drain the cauliflower (we used our favorite hands-free clip on strainer: http://amzn.to/2qMLPjL)
Place a couple of layers of cheese cloth in an empty bowl and then pour the drained cauliflower on top of the cheese cloth. Sprinkle 1 Tbsp. of salt and let it sit until it is cool enough to handle.
At this point your kids will come downstairs inquiring about the... ahem... strong smell. This is just the nature of boiled cauliflower (due to the sulfur). Tell the kids that you are cooking dinner and have no idea what they are talking about and hope they will leave you alone. Don't screw this up! If this step goes well, you just might fool them into believing this is real mashed potatoes.
Once cool enough to handle, grab the cheese cloth and twist and squeeze as much liquid out as possible. The more liquid you can squeeze out, the closer it will be to the consistency of a real mashed potato... so SQUEEZE! (Discard the liquid)
Add the butter, cream cheese, heavy whipping cream, garlic powder, and salt and pepper to taste.
Optional: top with shredded cheese, bacon bits, sour cream and green onions (note these are not included in the nutritional info)