Now I dont know about classic working on ext2 files systems but this seems like the obvious answer... If I am wrong pardon me.
Make 3 partitions. An hfs(+) partition, and 2 ext2 partitons. Then install classic on hfs, osx on one of the ext2's and netbsd on the other. Then install lilo and...