I'm trying to familiarize myself with Driveworks to see if it will be useful for my applications. Can Driveworks be used to create assemblies or does it just help modify existing assemblies?
The simple answer: DriveWorks creates new assemblies.
The slightly more detailed answer: DriveWorks automates the process of saving a copy of existing SW files, and modifying that copy. So you do start with an existing assembly, capture the details you'd want to vary (component references, dimensions, features, custom properties, etc.) and the output from DriveWorks will be new files with modifications to the parameters that you've captured. In fact, because DriveWorks is creating copies and modifying those copies, it never even actually modifies the "master" models, so the second half of your question is actually something DriveWorks does not do (and that's something that I really like about it).
If you haven't already done so as part of your research, I'd encourage you to (a) ask your VAR about DriveWorks or (b) check out the loads of videos about DriveWorks on youtube. DriveWorks' official youtube channel is a good place to start.
Retrieving data ...