I think it will work better for me to hide LLBLGen objects as private members inside BL objects based on CSLA2 framework.
This way I can have one public Create() exposed with my custom primary key logic.
Thanks to Wayne for good suggestions on this forum about this subject.
Sean