Unless I am mistaken, that system will only apply to certain countries. It won't be used for everyone. So there is already some discrimination involved.
In addition, you say that people must take those tests before entering Canada. However, what happens if people come from a country in political turmoil or something similar and they do not even have the technology needed to take all those tests? Who will ensure they can take the biometric tests? People must take those tests before they arrive in Canada, right?
If the country of origin doesn't have the required system, who will install the machines? Will the private sector take care of that? There is a risk involved in information gathering.