There isn't a definite flaw in the code, so unless I'd have to post the entire project so you could replicate the problem, and there's many links to network locations.
Perhaps some images will help to explain my problem.

The above image shows the part (top window) as generated by my add-in. The bottom window shows the drawing of that same part also generated by my add-in. You'll notice that the drawing view does not accurately reflect the part. Instead it shows the part which was used as a template for the creation of the part in the top window.
The code below is used to replace the reference to the new created part BEFORE carrying out any other tasks on the drawing (such as re-size the drawing view).
oTemplate = m_inventorApplication.Documents.Open(sTemplateFileName, False) 'Open the template drawing file
oTemplate.ReferencedDocumentDescriptors.Item(1).ReferencedFileDescriptor.ReplaceReference(sNewFilePath & PartName & ".ipt") 'Replace the reference of the template part file, with the created part file.
oTemplate.ReferencedDocuments.Item(1).Save() 'Save the created part file
oTemplate.SaveAs(sNewFilePath & PartName & sNewFileExtension, True) 'Save the drawing file to match the created parts filename.
You'll notice in the image above, that the drawing view is selected, and the 'Update' button in the quick access toolbar is enabled, suggesting that the drawing view is not up to date.
The image below shows the result of what happens when you press that 'Update' button. Clearly the drawing view now correctly reflects the part shown in the top window, however the scale needs to be adjusted.

SO... My question is, How do I invoke that Update command from the API? I've tried the update methods of the sheet, and document objects, but they don't work. The Rebuild method is not available to drawing documents.
Any assistance would be great!
NOTE: I've attached both of those images because they're squashed in this window.