Yes. Key schedules will permit this to some extent, and are openly available to all users. However because they are open to all users they often get deleted or edited by a well intentioned but uninformed user. Fortunately they are also easy to re-insert if a user accidentally deletes them via the insert view from file command.
For a more robust method you can look into the use of extensible storage in the Revit API. This is not for the faint of heart though as the methods are not as simple as you’d think, and the scope can be detrimental. The Pack And Play package in ick age manager will actually place DYN file’s into the RVT for easier distribution. The code was written entirely with Python so others could learn the mechanics. Feel free to start there but be sure to change your GUID or your schema may be overwritten by mine.