Yes, it is certainly possible to prevent particular addresses from transferring tokens until X date. This is similar to token lockup period encoded into most ICO smart contracts.
However, not all blockchains share this functionality. With ERC20, it is certainly possible.
Here's one example of a smart contract implementation that features this functioanlity;
https://github.com/OpenZeppelin/zeppelin-solidity/blob/master/contracts/token/TokenTimelock.solIt would then just be the smaller matter of blocking a single, versus all addresses supplied by the contract.