Is it good practice moving the main stylesheets after the plugin styles?

…if it’s a good practice to load the main theme styles this way, since usually they’re hardcoded into the header before anything else.

Long story short, yes. WordPress advocates the enqueue “API” for all assets whenever possible.