Yes, it is possible to use more than one widgets on a single page each with its own styling and custom behavior.
The Uploadcare JS library turns every input element on the page with “role=uploadcare-uploader” into a widget. You can configure each widget individually with data attributes. Also, you can get an array of all widget instances on a page with the
const widgets = uploadcare.initialize()
By iterating the array, you can get individual widget instances to set custom callbacks for their events, access their input elements, etc. See the widget API docs to learn more.