Q2: no. that requires a complete new architecture:
Although Lazarus goes a long way in making itself widget set agnostic, there are some problems to achieve that, because of the different signalling and messaging concepts between widget sets.
No, I disagree there Thaddy, the gtk2 components of FPC are really only there as an historical accident. There is no intrinsic or architectural reason why they reside in FPC. I think the debian people, who got very upset about that issue, demonstrated that pretty clearly. I think they also removed some Windows code too, but thats from memory and I sort of lost track of that whole process due to some private issue that have plagued me for the last 12 months.
Davo