The problem is not what the PIN is or how it was set, but how fast it can be cracked. Often this is a matter of hours. The WPS PIN consist of two part, or 8 bytes. The last digit counts as an checksum, leaving 10^7 = 10,000,000 (the actual attack only needs about 10.000 tries since there is a acknowledgement after 4 bytes). This is feasible enough to bruteforce online. If the nonces are known, offline attacks may take a few minutes. Because the nonces are so small, it is possible to scan the entire range in hours.
Update
The PIN authentication method is vulnerable, because of its small domain, thats a given. How the connection between the two parties actually took place is irrelevant (although it has been argued that push mode is more secure). Even if all is good, there have been numerous reports on flawed implementations, reused nonces, nonces based on weak entropy sources and the list goes on.
If a technique is broken you do not continue using it, not even if you conciser it to provide some security. In this case WPS PINs are not only broken (semantic security) but actually compromised.
The only thing you can do is disable WPS all together.