There are pros and cons of moving to GUID, all you have to do is google GUID VS INT and see the concerns of using GUID as the ID, specifically regarding database performance.
If AwareIM decides to go with GUID it should be optional, so a developer can choose based on the circumstance and type of application. I use the ID number for numbering and naming of documents and transactions. I can't imagine using a GUID for that purpose. The simplicity of using the ID for its uniqueness and ordered sequence across the DB is compelling.
As to dealing with remote access from other apps, I will stick to the discipline of exposing an API or having a DTO for this purpose. I have had too many bad experiences writing directly to the DB. Also bypassing the rules engine is never a good thing in my mind.
The one thing that I do really look forward to is what Robin suggested
Move BAS_IDGEN out of BASDB and BASDBTEST to the declared database in the current BSV.
Anthony