Preheat the oven to 350F and grease a 9x13 baking dish. Set aside.
Then, shred all of your block cheeses and set aside.
Next, dice your butter and set aside.
Then, make the pasta. Cook macaroni according to the package instructions. Add about 1 tbsp of salt to your pasta water. Once done, drain the pasta and, then, place the pasta back into the pot. The pot should be removed from the heat.
Next, place your diced butter in the pot with the warm noodles. Stir until melted.
Then, add the half-and-half and heavy cream to the pot. Stir until combined. Then, add about 4 1/2 cups of the shredded cheese you previously set aside. Stir until incorporated. Next, add the sour cream to the noodles, and stir until well combined. The noodle mixture should look nice and creamy, almost like a wet custard.
Next, add your garlic powder, onion powder, mustard, smoked paprika, salt, and black pepper. Stir until well combined. Taste and add additional seasonings to your liking.
Then, pour the macaroni mixture in your prepared baking dish and top with the remaining cheese and cover with aluminum foil.
Place your baking pan in the preheated oven and bake for about 25-30 minutes. Ensure not to overbake or you'll have dry mac.
Once done, broil your mac and cheese for about 1-5 minutes or until you achieve your preferred color for the top of the Mac.
Let your mac rest for about 5-10 minutes (lightly covered) before digging in and enjoying. Pro tip: Resting the mac will allow the butter and oil to settle.