No, you don't have to use all the options coming from City Hall, you can customize the displayed sections using config.lua or you can even split each section into a different interaction space.
Do I need to use Invoices and Tickets?
No, if you don't want to use our ticketing system and invoices, you can opt out of them by setting up a Config.UseBillings = false in config.lua.
Is the VIN required on vehicles?
Yes, VIN is the base value by which we manage vehicles, through it will be available the history of vehicle owners, re-registrations and much more.
Do I also have an SSN on the QB-Core?
No, on qb-core we decided not to introduce the SSN requirement, instead we use the already built-in citizenid, which is also fully supported by vms_cityhall.