You have a performance concern called out in the XCP Performance docs :-
Use business object package to encapsulate many process variables
The performance of a task page slows when a process contains multiple packages
and process variables. Using a single business object to replace multiple process
variables can improve task page performance, especially when there are a large
number of process variables.
The cost in system resources to save or update a package is comparable to the cost
for a process variable. A single business object can contain multiple attributes.
Hope this helps.