Timer did work, thanks. I set it per object as you suggested and then to keep them from all going at once I just made a timer variable and incremented it in the loop.
GetWorldTimerManager().SetTimer(Deck[i], &ASCard::SetDealing, theTime, false);
theTime += 0.1f;