How to patching customization/configurations made for a non-standard legislation?

Hi all,

We are working on new non-standard legislation on sageX3 V12, we have done some specific customization such as crystal report, new data types, Miscellaneous table 909,.....

We need to patch all these customization then apply it to our customer.

I have read some document relating patching but still have been confused the patching process

 Current questions:

1) error when running a patch (new crystal report) 

2) Difference between patch destination types (client vs server)? Is the patch server destination type used for version update only? 

3) For new customized reports -> how to patch the reports including crystal report file (.rpt)?  

I know that such a project can be discussed for hours, but the basic approach/experience someone had would be more than helpful already.

Many thanks in advance for your kind answer(s) on this matter!