1Pat the pork shoulder chunks dry and season generously with salt, pepper, garlic powder, and onion powder.
2Heat oil in a heavy Dutch oven over medium-high heat; sear the pork chunks in batches until deep golden brown on all sides, then remove.
3Reduce heat to medium, add 4 tablespoons of butter, and sauté the onions until soft, then add the minced garlic and dried thyme for 1 minute.
4Pour in the broth and Worcestershire sauce, scraping the bottom of the pot to incorporate the savory browned bits.
5Return the pork to the pot, cover with a tight lid, and simmer on low heat (or bake at 150°C / 300°F) for 3 to 3.5 hours until the meat pulls apart easily.
6Remove the tender pork from the liquid and shred it into large, succulent pieces using two forks.
7Skim excess fat from the remaining cooking liquid, then whisk in the heavy cream and remaining butter, simmering until the sauce reduces slightly.
8Whisk in the cream cheese and Parmesan cheese until the sauce is silky, thick, and completely smooth.
9Fold the shredded pork back into the garlic cream sauce, tossing gently to ensure every strand of meat is coated.
10Plate the pork over mashed potatoes, garnishing with plenty of fresh parsley and thyme sprigs.