IMO, Val's method should only be used when the client requires the add-on to join the server, period. If the client could be able to connect, load datablocks, spawn, ghost, etc without any major errors, you should use Amade's method.
Setting the connection args (while very fancy) can cause a billion issues very easily if you don't know exactly what you're doing, and thus should be avoided at all costs.