Hi Caio,
I do not get why SplitEx would have performance issues or leave room for error, I have been using it quite often without any problems.
What you could do is a combination of SplitEx and Split, this would mean doing a SplitsEx on the Application Overwrite column and subsequent multiple column Split for the Weighting (in this case a maximum of 3).
Something like this:

The group step is just there to seperate the formula steps with the SplitEx in the first formula step.

In the second formula step, to determine the Index replace the SplitEx value with a "@", this simplifies the index determination.
Then using the Index and Split for the Weighting values within an If formula.
Performance seems really no issue, I tried with at least a 1000 lines.
Regards, Robert