Whatever Windows CD burning program will be able to duplicate a CD wether it is plain iso9660, Joliet, HFS, or whatever, multi or single session. I build multisession CDs on my Mac everyday because of work. Toast cannot duplicate such simple CDs unless multiple steps and complicated side tricks, whereas every Windows CD burning program can with just 1 click.
As for building it from scratch CDEverywhere, a crossplatform Java CD authoring tool will let you build HFS structures on Windows, even assigning creator codes, icons in folders... With limits of course, since HFS resources are difficult to be put outside a HFS whatever other format the foreign media is in, but quite possible if enough knowledge, but possible, and yet HFS is the one imposing those difficulties to foreign formats and not the other way around. I can record whatever Mac stuff you want be it an app or a document in windows in HFS format. That's not easy, but it is possible, yet if you want to build a Mac CD the most sensible thing to do is obviously doing it in a Mac.
As for building it from scratch CDEverywhere, a crossplatform Java CD authoring tool will let you build HFS structures on Windows, even assigning creator codes, icons in folders... With limits of course, since HFS resources are difficult to be put outside a HFS whatever other format the foreign media is in, but quite possible if enough knowledge, but possible, and yet HFS is the one imposing those difficulties to foreign formats and not the other way around. I can record whatever Mac stuff you want be it an app or a document in windows in HFS format. That's not easy, but it is possible, yet if you want to build a Mac CD the most sensible thing to do is obviously doing it in a Mac.