Can't you just port the WowPacketParser data model to separate project, and use protobuf to serialize and then deserialize the data in whatever program needs to use it.
There are plenty of examples already in the core.
Icecrown Citadel is a good one, it has well scripted bosses and is in my opinion a good example of a well written instance.
PM me if you need tips on getting started.