So today I'm doing some research on the USB protocol and normal usage. So far I have found this pretty neat guide "USB Made Simple"
As of now I certainly want a volume slider that will react to system volume and adjust system volume. I also would like to add buttons that would launch programs, but I would like for this to be easy to configure on the fly. I'll update as I gain information.