Hi Mark,
You could use StringRiffle so you can use the following functions for any length vector:
CreateVector[x_List]:=StringRiffle[ToString[#,InputForm]&/@x,{"(",",",")"}]
pts={{4,7},{-5,1/4},{7/12,6},{-1,0}};
CreateVector/@pts
I think this is quite elegant code. Not so bad. Of course you could also take the StringTemplate route:
StringTemplate["(`1`, `2`)"] @@@ pts
also not too bad (though 'slower' I think). But probably that is not of your concern.