Shrink data file corruption risks?
No, shrink is safe. Unless you hit some bug in SQL Server of course, but that can happen whatever you do. The shrinkage is done as a series of mini transactions and it is also safe to terminate the operation.
There are of course other disadvantages of doing shrink, but I take it that you are aware of those.