I kinda thought so... You can't use reactors along with the "command" function because (getvar 'cmdactive) will always return 1 when a reactor is active. That is to say, when a reactor is active, you cannot invoke the "command" function because a previous command is still active. You'll have to use other methods, basically by using pure mathematics to calculate the points for the outline and the buldges and offsets required... It's going to be a huge headache for you my friend.
Oh, and let's note that the 3 points I mentioned above are just a few of the hundreds of points I had listed. Right here is another one, and there's heaps more.