Ok, we looked into the cursor focus issue and can resolve it such that the cursor will remain on the same Take ID number after the import as it was on before the import.
This will be available in the next beta version of 6.7.
Your second issue with the rundown ordering is a little different than what you describe.
When you have 1001 online, and then you send a new XML that tries to reorder them, you aren't infact reordering them but instead you are changing the data contained within the items.
For example, using the items you describe in your example:
When you first send the XML, Item 1001 contains the text "BRAD". This item is placed on-air:
1000 - "Jeff"
1001 - "Brad" -- online
1002 - "David"
Then you send new XML like this:
1000 - "Jeff"
1001 - "David" (1001 still shows as online)
1002 - "Brad"
This isn't moving the Brad item to the bottom of the list. What it has done is taken Item 1001 which is Online, and changed the text in it from "Brad" to "David". It also changed the text of item 1002 from "David" to "Brad". The text won't change immediately on-air (because we don't autoupdate what is on air), but if you hit Enter on item 1001 (which is still online), you will see the text change from Brad to David.
I think you should work with this a bit differently. When an item is added to your "rundown creator" rundown, you can assign a fixed take ID number to that item. For example, Item 1001 should always be the "Brad" item, unless the user in your tool changes it (example, fixes a spelling mistake and it should be "Brady".)
If that item should be moved to the end of the rundown (after 1002/David), then you should re-send the XML but put the XML in this order:
1000 - "Jeff"
1002 - "David"
1001 - "Brad" (still online)
Make sure that in the XML Watch folder preferences for XPression you turn off the option to "Sort" the imported items based on their Take ID (or else the order in your XML file will be ignored).
Does that make sense?
#XPression