To my knowledge there is no difference.
I quite often use a Vendor with Administrator role to access some client accounts.
The only real consideration, particularly with customisations, is where a script may try to set an Employee field to the "current user". These scenarios may throw errors.
When I build customisations that require "Created by" field as an example, I generally make the field type list/record:entity rather than employee.
However some scenarios this is not possible, just something to be aware of.