At least my two cents from the runtime perspective:
It should not be, that the number of processes increase, under normal circumstances. But, indeed, if the command produces a lot of output, I can imagine, that the current implementation of SysProcess might have such problems.

So, I would recommend you to test it, by calling your own bash script, which is in fact doing the same as you do now, but discards the output.

E.g. (untested):
 
command0 : STRING := 'mysqlite3 ';
~~~
#!/bin/bash
exec "sqlite3" "$@" &> /dev/zero
~~~

I'm curious about your result!

Cheers,
Ingo