this brings to mind another little known fact...
you may have heard that IDs need to be unique in aware or "you may have problems"
truth is (as far as I know it) that row #s ONLY need to be unique IN TABLES WHERE they are part of a business object GROUP.
Using Profiler, if you have 2 BOs in a group, you can see there is a UNION done in SQL.
Similar to if you made a VIEW with Unions:
CREATE VIEW V_TicketGroup AS
SELECT ID, Description, DateClosed, Type, ob_ProjROGroup_RID, ROorProj, Status, (CASE WHEN Type='Estimate' THEN 'TicketE' WHEN Type='Repair' THEN 'TicketR' WHEN Type='Pickup' THEN 'TicketPD' WHEN Type='Delivery' THEN 'TicketPD' END) as TikType FROM TicketE UNION ALL
SELECT ID, Description, DateClosed, Type, ob_ProjROGroup_RID, ROorProj, Status, (CASE WHEN Type='Estimate' THEN 'TicketE' WHEN Type='Repair' THEN 'TicketR' WHEN Type='Pickup' THEN 'TicketPD' WHEN Type='Delivery' THEN 'TicketPD' END) as TikType FROM TicketPD UNION ALL
SELECT ID, Description, DateClosed, Type, ob_ProjROGroup_RID, ROorProj, Status, (CASE WHEN Type='Estimate' THEN 'TicketE' WHEN Type='Repair' THEN 'TicketR' WHEN Type='Pickup' THEN 'TicketPD' WHEN Type='Delivery' THEN 'TicketPD' END) as TikType FROM TICKETR UNION ALL
SELECT ID, Description, DateClosed, Type, ob_ProjROGroup_RID, ROorProj, Status, (CASE WHEN Type='Estimate' THEN 'TicketE' WHEN Type='Repair' THEN 'TicketR' WHEN Type='Pickup' THEN 'TicketPD' WHEN Type='Delivery' THEN 'TicketPD' WHEN Type='Labor' THEN 'TicketL'END) as TikType FROM TICKETL UNION ALL
SELECT ID, Description, DateClosed, Type, ob_ProjROGroup_RID, ROorProj, Status, (CASE WHEN Type='Estimate' THEN 'TicketE' WHEN Type='Repair' THEN 'TicketR' WHEN Type='Pickup' THEN 'TicketPD' WHEN Type='Delivery' THEN 'TicketPD' WHEN Type='Checklist' THEN 'TicketQ'END) as TikType FROM TICKETQ
If there are RowIDs in any of these tables that already exist in another table in the UNION, then only 1 (don't know how it decides) will be in the final set. ("You may have problems")
So all your Master Tables in your DB could start at ID #1 because you're prolly not going to have those in Groups (for example).
If you ever did a Query (grid) on a Group of 2 tables, lets say it returns 20 recs. If you edit some IDs on 1 table to make them DUPs, then your grid won't have 20 when you re-run it. There won't be any error, per se, just the UNION will filter out the DUPs.
Just something to keep in mind as you do things externally of Aware.