I think splitting them would be a good idea since it would make everything more straight forward. Having three types of arrays with different settings for each type of array in the same place is kind of confusing. Thanks for mentioning that your are planning on making changes so I will keep an eye in the Draft workbench.
Also, I want to make a question about the PointArray function; do you have any plans on making so it can take App:Link objects like the Draft Array and Draft PathArray functions? I think path arrays and point arrays could be nice additions to Assembly4, but it seems that the PointArray function does not support App::Link objects.