If using dried corn husks: About 2 hours before you plan to form the tamales, clean the husks under running water. Soak them in warm water for 2 hours, or until softened.
Put the corn, onion, roasted garlic, and stock in a large mixing bowl, cut in the butter and shortening. Using your fingers, mix in the cornmeal, honey, and salt and pepper until there are no visible lumps of fat. The mixture will be a lot looser than you think it should be, but when the tamales are steamed it will dry out.
Remove the cornhusks from the water and set aside the best 20 husks. Drain and pat dry. Tear the remaining husks into 1-inch wide strips to be used for tying. Lay 2 husks (or about a 5 inch piece of parchment) flat on a work surface, with the tapered ends facing out and the broad bases overlapping by about 3 inches. Place about 1/3 cup of masa mixture in the center. Bring the long sides up over the masa, slightly overlapping, and pat down to close. (If the masa drips out a little at the seam, that is no problem.) Tie each end of the bundle with a strip of cornhusk (or string), pushing the filling toward the middle as you tie. Trim the ends to about 1/2-inch beyond the tie.
Arrange the tamales in a single layer on a steaming rack, cover tightly with foil, and steam over boiling water for 45 minutes. To Serve: slice a slit on top of each tamale and push both ends of the tamale toward the middle to expose the masa.