If projects want to engage in a token swap, then it has to be done automatically and not manual as not every investor will be aware of the swap announcements.
If it has to be a manual token swap then they should leave the swap open forever so that investors can swap whenever they can do so and not forced to do so at a set deadline.
I am with you on this idea. The problem with swapping is that there is too much assumption on the project development's side. They cannot just do that especially when token swap is involved. They assume for example that every token owner is constantly following their updates. That is a bad assumption. Another could be that even if some are not following, they will still get hold of the information in less than a month's time. That is another bad assumption from them.
The best would be automatic swap regardless of where the tokens are stored by the individual owners. If it is not automatic, it has to be left open ended. If it cannot be done that way, it has to be planned and announced much earlier than the swapping dates, like a year or 10 months before. And the swapping dates should also be opened within a year or 10 months.