Alternative construction of the tensor product (or: pass this secret)
Answer 1. The closest thing to this construction I have seen is the Eilenberg-Watts theorem, which says that for any right exact functor $F\colon R$-mod$\to Ab$ that commutes with arbitrary direct sums, we have a natural isomorphism $F(-)\cong F(R)\otimes_R-$, where $F(R)$ is given its natural structure as a right $R$-module.
The key observation to Eilenberg's original proof is that given an $R$-module $M$, the canonical module homomorphism $\bigoplus_{m\in |M|}R\twoheadrightarrow M$ is in fact an $R$-bilinear function when considered as a two-variable function, and that consequently so is the image $\bigoplus_{m\in|M|}F(R)\twoheadrightarrow F(M)$ of the map under $F$. Then a little bit of diagram chasing shows that the induced map $F(R)\otimes_R M\to F(M)$ is in fact an isomorphism.
Hence, you can obtain constructions of the tensor product $M\otimes_R N$ from any right exact, direct-sum preserving functor $F_M$ for which $F_M(R)=M$. Thus, one should not be surprised at there being a ton of different constructions of the tensor product.
It is not the result of the theorem that's relevant here, however, but rather the idea behind the proof. Adapting, it seems to boil down to the observation that $\bigoplus_{m\in|M|} N$ has $|M|_{Ab}\otimes_\mathbb Z N$ as the natural quotient by the additive relations of $|M|_{Ab}$ that $|M|_{Set}$ has forgotten, and that $\bigoplus_{n\in|N|} M$ has $M\otimes_\mathbb Z |N|_{Ab}$ as the natural quotient by the additive realtions of $|N|_{Ab}$ forgotten by $|N|_{Set}$ (the proofs of these facts should be the same as in Eilenberg's proof). Then all your construction does is realize $M\otimes_R N$ as the pushout of the two.
Answer 2. I do not know of a textbook that does this stuff.
Answer 3. What is wrong with free modules? Your distaste for them mystifies me since I perceive algebraic objects are by any reasonable definition algebraic by virtue of being given as quotients of free objects (that's what an equation is). If I were teaching, what I would do is show how the (classical) explicit construction of the tensor product is nothing more than expanding the definitional hom-tensor adjunction, the internal hom to hom-set relationship, and the cartesian product to set-hom adjunction. Since I do not think the explicit construction is ever helpful for computational purposes, I would focus on the categorical properties from which one can both deduce the construction, and actually use for computation (e.g. preservation of direct sums and right exactness).