Open the container of tofu and discard the liquid. Place it in a tofu press or on a plate with several paper towels or a clean dish towel underneath. Add another paper towel or towel on top and stack 3 to 4 plates or a couple of books on the top. This will help gently press excess moisture out of the tofu. Watch your stack carefully, though, and make sure it's not near the edge of the counter! Sometimes the pile can topple. I may or may not have broken several plates this way recently. Doh.
Tear the block of tofu into 1 to 2 inches pieces and place them into a gallon-size storage bag. If you have a few bigger or smaller pieces, that's okay! They'll all taste great.
Sprinkle the cornstarch, garlic powder, smoked paprika, and salt over the tofu in the bag. Seal the bag and gently toss and shake the tofu around, evenly distributing the spices and cornstarch as much as possible.
Place the butter (or vegan butter) and Buffalo sauce in a small saucepan over low heat. Cook until warm and the butter has melted. Keep warm while you cook the tofu.
Place a large nonstick skillet over medium heat. Add the vegetable oil. You want enough oil to cover the bottom of your skillet, so if 3 tablespoons isn't quite enough, go ahead and add another tablespoon or two if needed.
Pour the bag of tofu into the pan. Cook, turning occasionally and separating the pieces when/if they stick together, until golden brown and crisp in most spots, about 10 minutes.
Line a plate or board with paper towels and use a slotted spoon to transfer the cooked tofu from the skillet to the paper towel. Gently blot the top with another paper towel. This will help to drain off any excess oil.
Place the cooked tofu in a medium bowl. Drizzle the warm Buffalo sauce mixture over the top. Toss gently with a spatula.
Transfer to a platter or individual plates and garnish with sliced scallions, if using. Serve immediately with blue cheese or ranch dressing and carrot sticks.