Mix all above seasonings together in a bowl except honey.
Clean pork. Using a sharp knife, make cuts in the shape of an "X" 1" apart across one side of the pork.
Stuff all holes with seasonings. Add the rest to the top of the pork and rub all over. Place in a baking dish and cover with foil. Leave to marinade 2 hours or overnight.
Pre-heat oven to 350 degrees. Bake covered for about 2 hours. Check after 1 hour and turn on other side. If still not soft after 2 hours, continue cooking until desired tenderness.
Drain drippings into small pot with honey and onion and thicken with 2 tsp. Of cornstarch diluted in water. Season to taste.
When semi-cool, carve against grain and place back in baking dish. Garnish with scallion cut up.