That is precisely my point. I have a use case where I need to know the #bars (Array length) in a foreign symbol. This cannot be done with Barcount as SetForeign simply replaces current array values.
My use case attempts to create a continuous futures instrument from a set of futures symbols.
Generally, Data Vendors provide continuous Future contracts if you subscribe to live data-feed. Otherwise, you could manually merge CSVs of different Future Expiries as received from your data-source into one CSV, then import that to form a Continuous Futures symbol instead of trying to achieve it programmatically.
What you are asking for is not AFL array access. It is direct DATABASE access.
You can access database (including ALL quotes regardless of what symbol it is) using OLE interface http://www.amibroker.com/guide/objects.html
OLE interface allows to add/remove/modify quotation data directly in the database.