I agree it's a fudge and think with former soviet states refusing to accept asylum seekers to the point of being fined means both sides were happy to get small wins with some concessions. This way it keeps the markets calm with the promise of more heated debates post February.
Of course one of the other 27 nations could throw a spanner into the works by not agreeing to this.
Re your point two I believe the model we are seeking is not Norway more like Canada.
If it's Canada though then we're back into the Irish border being an issue. They really don't have many options available, and even fewer that resolve the border problem.