How to set custom block to not in any region, therefore user can selete region by ownself?
Simply remove 'region' =&gt; 'none' from hook_block_info().

region: (optional) Initial value for theme region within which this block is set. Most modules do not provide an initial value, and any value provided can be modified by a user on the block configuration screen. 


  Note: If you set a region that isn't available in the currently
  enabled theme, the block will be disabled.