

This is such a hard issue. If documented rights abuses and limited protections are a reason for extending asylum, we could have most of the world in here as refugees, including the whole populations of the US, China and India.
On the other hand, it is a fundamental contradiction of European values to push people back into places where they are abused.
Then again, Russia has weaponized masses of asylum seekers with great effect.
And that actually shines a light on another issue, the differences between parts of the EU. That is because you are describing the EU as an union of colonizers, it couldn’t be farther from the truth for countries like Finland, Latvia or Hungary, which have been colonies rather than colonizers for most of their existence. In fact, Hungary has mostly been behaving as a German colony for the past 20-30 years.
The way I see it, while the EU has member states with heavy colonial pasts, a lot - IDK even most? - of the others are in a tough spot because of this, as their societies are even less used to the multiculturalism that being a colonial power brings, and they are right IMO in saying “we did not fuck this up, it’s not on us to fix it”.
Finally, again the problem is that while reparations for colonial wrongdoings should happen, the priority should be stopping current neocolonialism. We can’t heal old wounds while inflicting new ones.
On the one hand, the current refugees are not coming to Europe from old European colonies, but from Russian ones. In fact, most of them come because of Russia bombing many of them as a last ditch attempt of a failing colonial power to maintain its exploitative hold on them. That is true of Syria or Ukraine.
I think it’s two separate issues, with migration being the shared aspect. Economic migration I think should be considered in the context of what you said, like people from ex-colonies should be helped by opening up the education system or the job market - in very regulated ways, mostly prescribing a very high minimum wage - for them, while people from eg. Syria should be helped by giving out asylum, but the two systems should be entirely separate. If anything, I think the costs associated by housing Ukrainian or Syrian asylees should be taken from frozen Russian assets, as part of the cost of rebuilding those countries.
Trying to “fix” ex-colonies, or completely opening up the country to economic migration creates neo-colonialistic dynamics IMO.