if you were going to do that, i think you should render two half width spaces rather than a full width and a zero width, so the cursor still moves naturally.
Sure, the first space would be full width, the second would be half width but would also cause the one before it to become half width. You wouldn't really see that there were half width spaces until you edit, but they are there as soon as typed.