There is nothing specific or limitations as such. As you have rightly mentioned, make it as multiple tabs rather having all the field in the same tab.
It all depends on your component design. You can take an approach in multiple ways but my thought process would be based on below questions
1. Does all the fields required are generic ? If so, I can add to the same component
2. If not, I would create a parent component which holds all the generic fields. Then create different components based on the specific requirement by inheriting the parent component using resourceSuperType.