Im creating a VSTO Office 2007 add-in.
I need to be enable or find a solution where I can save to a webservice with a byte[] instead of hard drive.
You can convert ActiveDocument to the COM interop IPersistFile to save a copy of the open documents' bytes to a local temp path and then read them back in for sending to your webservice. In Office, you cannot read the bytes from the active document without first saving to disk. See this MSDN blog for reference.
COM.IPersistFile compoundDocument = Application.ActiveDocument as COM.IPersistFile;
compoundDocument.Save(filePath, false);
byte[] content = File.ReadAllBytes(filePath);