Just to temper your expectations a little - printing can be a little finicky and has a little bit of a learning curve. Once you have the models you load them into a program called a "slicer" and define settings like type of infil, % of infil, number and thickness of the walls on the model, supports, etc etc etc. Once you have all that set along with your filament and layer height settings, your Slicer turns the model into a gcode file that your printer uses to actually make the thing.
While you're thinking about what printer to get I'd strongly recommend you to download and get familiar with a slicer program like PrusaSlicer (the OG), or OrcaSlicer or BambuStudio (customized forks of PrusaSlicer). I've found that I spend more time setting up and slicing my models than I do printing sometimes when it's a small and detail-rich model.
Supports are tricky, and for the type of stuff you're doing I'd recommend "tree" style supports, which branch out and up and work really well with organic and complex forms