Use mqtt most efficient

You are right.

PaulS:
What sensors are you reading?

1 - 12 x hx711
2 - 2 x switch state
3 - 2 hall sensors (speed)

PaulS:
How often?

10 times per second except hall where I am using interrupts and get millis when i get signal.

PaulS:
Are the values in any way related?

Yes, they are related. Eg: at least one speed should slow down if one of hx is getting more force applied.

PaulS:
How often do they change? Do they all change together?

Reading 10 times per second is more than enough. Yes they are changing together.

PaulS:
Can YOU make NodeRed parse the string you return, if you got that route?

Yes I can. I split the message into an array and assign each position to a variable.

PaulS:
You have NOT provided anywhere enough information for us to help you decide which approach is best.

Yes you are right.

P.S. - I am using arduino DUE

Thanks