The cloning strategy certainly gives one potential way to disprove existence of a solution. If you're really just looking for a unitary transformation, it's extremely effective - essentially, you're saying that unitaries are linear, but you're proving that you require a non-linear transformation. But it's not the only one. (Also note: to disprove no-cloning, is it sufficient to look only at unitaries? I would argue that, at the very least, you need to include an ancilla system.)
The strategy that I often used is a bit more complicated, but I get better returns on it (but that may depend on the set of things you're trying to do!). Imagine you have specified for map as taking states $|\psi_i\rangle$ to states $|\phi_i\rangle$. I'm going to use discrete notation, but it could be continuous. Let's say I have no knowledge of which of the $N$ states I could be given, so I'll assume they all arise with probability $1/N$ (probability choice doesn't make any difference for the yes/no question of whether the operation can be achieved, but if it can't be achieved perfectly, this method gives an upper bound on what can be achieved). Let's say that the smallest space that the input states are supported on is dimension $d$.
If I construct a matrix
$$
M=\frac{d}{N}\sum_i|\psi_i\rangle\langle\psi_i|^T\otimes|\phi_i\rangle\langle\phi_i|,
$$
then the maximum eigenvalue is an upper bound on the fidelity that can be achieved for a CP map implementing the operation. If that value is less than 1, it cannot be implemented perfectly, even by a CP map (and therefore certainly not be a unitary). While this method does not tell you directly if it can be implemented, if you look at the eigenvector(s) corresponding to the maximum eigenvalue, you can often extract some useful information. For example, if the maximum eigenvalue is unique, that strategy can be realised if and only if (if memory serves) that eigenvector is maximally entangled across the partition corresponding to the input space and the output space. It should always be possible to specify this operation in terms of a unitary (possibly on a larger space).
If you were trying to prove no-cloning with this, you might be tempted to integrate over all possible input states. You certainly can do that and if you know a bit about "twirling", the calculation is not too bad. But to disprove it, it's sufficient to disprove it on a finite subset of states. For example, if you select the set of 6 states corresponding to the eigenvalues of Pauli $X$, $Y$ and $Z$, that's sufficient.