I can’t make any more progress without getting the approximate position of the nosebowl pinned down. I spoke with the folks at American Propeller about the dimensions of the Whirlwind spinner, and they sent me some nice CAD pictures of two options. The short answer is that the aft edge of the spinner is pretty close to the front of the prop flange. Since the rubber baffle seal on the front of the baffle parts will allow for some adjustment, I only need to get a rough idea of where the nosebowl will fall. Step one: assemble the halves.

The two halves have a fairly rough fit, but I should be able to make it better with some filling and sanding.
This piece of 1/4″ OSB should do nicely. I measured and drilled all 6 holes, then held it up to see how I did:
I enlarged a couple of the holes so that I could get small c-clamps in to hold the OSB to the flange.

This view is a handy way to align the nosebowl. From here I can compare the height of the seam to the "Lycoming" letters in the valve cover. As long as things line up the same way on both sides, I know that the nose bowl is level left-right.
With a rough idea of where the nose bowl will end up, I started working on the top for the air filter housing. I’m using the Vans Filtered Air Box (FAB) because it has several great design features. For instance, the filter element is reusable, and available from non-aviation sources. Air from the carburetor heat source is still filtered, eliminating the need to turn off the carb heat after landing at dusty/grassy places. And best of all, it eliminates the need for that expensive and troubled box from aircraft spruce that everyone else is using. I started by cutting a hole in the FAB top so to clear the bump on the bottom of the carb.

This was the cutout shape that it took to fit my carb. Some of the guys on the VAF site have written about removing the casting part on the right from the carb, thus strengthening the area around that cutout. I think I'll just put a doubler on the aluminum FAB top instead.